blob: e59d1bc3b98667d8bac42abb40ad69ee3ea9fea6 [file] [log] [blame]
// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'elements.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
ClassDecl _$ClassDeclFromJson(Map<String, dynamic> json) => ClassDecl(
annotations: (json['annotations'] as List<dynamic>?)
?.map((e) => Annotation.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
javadoc: json['javadoc'] == null
? null
: JavaDocComment.fromJson(json['javadoc'] as Map<String, dynamic>),
modifiers: (json['modifiers'] as List<dynamic>?)
?.map((e) => e as String)
.toSet() ??
const {},
simpleName: json['simpleName'] as String,
binaryName: json['binaryName'] as String,
parentName: json['parentName'] as String?,
packageName: json['packageName'] as String,
typeParams: (json['typeParams'] as List<dynamic>?)
?.map((e) => TypeParam.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
methods: (json['methods'] as List<dynamic>?)
?.map((e) => Method.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
fields: (json['fields'] as List<dynamic>?)
?.map((e) => Field.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
superclass: json['superclass'] == null
? null
: TypeUsage.fromJson(json['superclass'] as Map<String, dynamic>),
interfaces: (json['interfaces'] as List<dynamic>?)
?.map((e) => TypeUsage.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
hasStaticInit: json['hasStaticInit'] as bool? ?? false,
hasInstanceInit: json['hasInstanceInit'] as bool? ?? false,
values:
(json['values'] as List<dynamic>?)?.map((e) => e as String).toList(),
);
Map<String, dynamic> _$ClassDeclToJson(ClassDecl instance) => <String, dynamic>{
'annotations': instance.annotations.map((e) => e.toJson()).toList(),
'javadoc': instance.javadoc?.toJson(),
'modifiers': instance.modifiers.toList(),
'simpleName': instance.simpleName,
'binaryName': instance.binaryName,
'parentName': instance.parentName,
'packageName': instance.packageName,
'typeParams': instance.typeParams.map((e) => e.toJson()).toList(),
'methods': instance.methods.map((e) => e.toJson()).toList(),
'fields': instance.fields.map((e) => e.toJson()).toList(),
'superclass': instance.superclass?.toJson(),
'interfaces': instance.interfaces.map((e) => e.toJson()).toList(),
'hasStaticInit': instance.hasStaticInit,
'hasInstanceInit': instance.hasInstanceInit,
'values': instance.values,
};
TypeUsage _$TypeUsageFromJson(Map<String, dynamic> json) => TypeUsage(
shorthand: json['shorthand'] as String,
kind: $enumDecode(_$KindEnumMap, json['kind']),
typeJson: json['type'] as Map<String, dynamic>,
);
Map<String, dynamic> _$TypeUsageToJson(TypeUsage instance) => <String, dynamic>{
'shorthand': instance.shorthand,
'kind': _$KindEnumMap[instance.kind]!,
'type': instance.typeJson,
};
const _$KindEnumMap = {
Kind.primitive: 'PRIMITIVE',
Kind.typeVariable: 'TYPE_VARIABLE',
Kind.wildcard: 'WILDCARD',
Kind.declared: 'DECLARED',
Kind.array: 'ARRAY',
};
PrimitiveType _$PrimitiveTypeFromJson(Map<String, dynamic> json) =>
PrimitiveType(
name: json['name'] as String,
);
Map<String, dynamic> _$PrimitiveTypeToJson(PrimitiveType instance) =>
<String, dynamic>{
'name': instance.name,
};
DeclaredType _$DeclaredTypeFromJson(Map<String, dynamic> json) => DeclaredType(
binaryName: json['binaryName'] as String,
simpleName: json['simpleName'] as String,
params: (json['params'] as List<dynamic>?)
?.map((e) => TypeUsage.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
);
Map<String, dynamic> _$DeclaredTypeToJson(DeclaredType instance) =>
<String, dynamic>{
'binaryName': instance.binaryName,
'simpleName': instance.simpleName,
'params': instance.params.map((e) => e.toJson()).toList(),
};
TypeVar _$TypeVarFromJson(Map<String, dynamic> json) => TypeVar(
name: json['name'] as String,
);
Map<String, dynamic> _$TypeVarToJson(TypeVar instance) => <String, dynamic>{
'name': instance.name,
};
Wildcard _$WildcardFromJson(Map<String, dynamic> json) => Wildcard(
extendsBound: json['extendsBound'] == null
? null
: TypeUsage.fromJson(json['extendsBound'] as Map<String, dynamic>),
superBound: json['superBound'] == null
? null
: TypeUsage.fromJson(json['superBound'] as Map<String, dynamic>),
);
Map<String, dynamic> _$WildcardToJson(Wildcard instance) => <String, dynamic>{
'extendsBound': instance.extendsBound?.toJson(),
'superBound': instance.superBound?.toJson(),
};
ArrayType _$ArrayTypeFromJson(Map<String, dynamic> json) => ArrayType(
type: TypeUsage.fromJson(json['type'] as Map<String, dynamic>),
);
Map<String, dynamic> _$ArrayTypeToJson(ArrayType instance) => <String, dynamic>{
'type': instance.type.toJson(),
};
Method _$MethodFromJson(Map<String, dynamic> json) => Method(
annotations: (json['annotations'] as List<dynamic>?)
?.map((e) => Annotation.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
javadoc: json['javadoc'] == null
? null
: JavaDocComment.fromJson(json['javadoc'] as Map<String, dynamic>),
modifiers: (json['modifiers'] as List<dynamic>?)
?.map((e) => e as String)
.toSet() ??
const {},
name: json['name'] as String,
typeParams: (json['typeParams'] as List<dynamic>?)
?.map((e) => TypeParam.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
params: (json['params'] as List<dynamic>?)
?.map((e) => Param.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
returnType:
TypeUsage.fromJson(json['returnType'] as Map<String, dynamic>),
);
Map<String, dynamic> _$MethodToJson(Method instance) => <String, dynamic>{
'annotations': instance.annotations.map((e) => e.toJson()).toList(),
'javadoc': instance.javadoc?.toJson(),
'modifiers': instance.modifiers.toList(),
'name': instance.name,
'typeParams': instance.typeParams.map((e) => e.toJson()).toList(),
'params': instance.params.map((e) => e.toJson()).toList(),
'returnType': instance.returnType.toJson(),
};
Param _$ParamFromJson(Map<String, dynamic> json) => Param(
annotations: (json['annotations'] as List<dynamic>?)
?.map((e) => Annotation.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
javadoc: json['javadoc'] == null
? null
: JavaDocComment.fromJson(json['javadoc'] as Map<String, dynamic>),
name: json['name'] as String,
type: TypeUsage.fromJson(json['type'] as Map<String, dynamic>),
);
Map<String, dynamic> _$ParamToJson(Param instance) => <String, dynamic>{
'annotations': instance.annotations.map((e) => e.toJson()).toList(),
'javadoc': instance.javadoc?.toJson(),
'name': instance.name,
'type': instance.type.toJson(),
};
Field _$FieldFromJson(Map<String, dynamic> json) => Field(
annotations: (json['annotations'] as List<dynamic>?)
?.map((e) => Annotation.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
javadoc: json['javadoc'] == null
? null
: JavaDocComment.fromJson(json['javadoc'] as Map<String, dynamic>),
modifiers: (json['modifiers'] as List<dynamic>?)
?.map((e) => e as String)
.toSet() ??
const {},
name: json['name'] as String,
type: TypeUsage.fromJson(json['type'] as Map<String, dynamic>),
defaultValue: json['defaultValue'],
);
Map<String, dynamic> _$FieldToJson(Field instance) => <String, dynamic>{
'annotations': instance.annotations.map((e) => e.toJson()).toList(),
'javadoc': instance.javadoc?.toJson(),
'modifiers': instance.modifiers.toList(),
'name': instance.name,
'type': instance.type.toJson(),
'defaultValue': instance.defaultValue,
};
TypeParam _$TypeParamFromJson(Map<String, dynamic> json) => TypeParam(
name: json['name'] as String,
bounds: (json['bounds'] as List<dynamic>?)
?.map((e) => TypeUsage.fromJson(e as Map<String, dynamic>))
.toList() ??
const [],
);
Map<String, dynamic> _$TypeParamToJson(TypeParam instance) => <String, dynamic>{
'name': instance.name,
'bounds': instance.bounds.map((e) => e.toJson()).toList(),
};
JavaDocComment _$JavaDocCommentFromJson(Map<String, dynamic> json) =>
JavaDocComment(
comment: json['comment'] as String?,
);
Map<String, dynamic> _$JavaDocCommentToJson(JavaDocComment instance) =>
<String, dynamic>{
'comment': instance.comment,
};
Annotation _$AnnotationFromJson(Map<String, dynamic> json) => Annotation(
simpleName: json['simpleName'] as String,
binaryName: json['binaryName'] as String,
properties: (json['properties'] as Map<String, dynamic>?)?.map(
(k, e) => MapEntry(k, e as Object),
) ??
const {},
);
Map<String, dynamic> _$AnnotationToJson(Annotation instance) =>
<String, dynamic>{
'simpleName': instance.simpleName,
'binaryName': instance.binaryName,
'properties': instance.properties,
};