mangayomi/lib/eval/dart/bridge/source_preference.dart
2024-03-12 17:24:41 +01:00

759 lines
23 KiB
Dart

import 'package:dart_eval/dart_eval.dart';
import 'package:dart_eval/dart_eval_bridge.dart';
import 'package:dart_eval/stdlib/core.dart';
import 'package:isar/isar.dart';
import 'package:mangayomi/eval/dart/model/source_preference.dart';
class $CheckBoxPreference implements SourcePreference, $Instance {
$CheckBoxPreference.wrap(this.$value) : _superclass = $Object($value);
static const $type = BridgeTypeRef(BridgeTypeSpec(
'package:mangayomi/bridge_lib.dart', 'CheckBoxPreference'));
static const $declaration = BridgeClassDef(BridgeClassType($type),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [],
namedParams: [
BridgeParameter('key',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('title',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('summary',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('value',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), false),
]))
},
fields: {
'key': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'title': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'summary': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'value':
BridgeFieldDef(BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool))),
},
wrap: true);
static $Value? $new(Runtime runtime, $Value? target, List<$Value?> args) {
return $CheckBoxPreference.wrap(SourcePreference(
key: args[0]!.$value,
checkBoxPreference: CheckBoxPreference(
title: args[1]!.$value,
summary: args[2]!.$value,
value: args[3]!.$value)));
}
@override
final SourcePreference $value;
@override
SourcePreference get $reified => $value;
final $Instance _superclass;
@override
$Value? $getProperty(Runtime runtime, String identifier) {
switch (identifier) {
case 'key':
return $String($value.key!);
case 'title':
return $String($value.checkBoxPreference!.title!);
case 'summary':
return $String($value.checkBoxPreference!.summary!);
case 'value':
return $bool($value.checkBoxPreference!.value!);
default:
return _superclass.$getProperty(runtime, identifier);
}
}
@override
int $getRuntimeType(Runtime runtime) => runtime.lookupType($type.spec!);
@override
void $setProperty(Runtime runtime, String identifier, $Value value) {
switch (identifier) {
default:
_superclass.$setProperty(runtime, identifier, value);
}
}
@override
CheckBoxPreference? get checkBoxPreference => $value.checkBoxPreference;
@override
EditTextPreference? get editTextPreference => $value.editTextPreference;
@override
ListPreference? get listPreference => $value.listPreference;
@override
MultiSelectListPreference? get multiSelectListPreference =>
$value.multiSelectListPreference;
@override
SwitchPreferenceCompat? get switchPreferenceCompat =>
$value.switchPreferenceCompat;
@override
Id? get id => $value.id;
@override
String? get key => $value.key;
@override
int? get sourceId => $value.sourceId;
@override
set checkBoxPreference(CheckBoxPreference? checkBoxPreference) {}
@override
set editTextPreference(EditTextPreference? editTextPreference) {}
@override
set id(Id? id) {}
@override
set key(String? key) {}
@override
set listPreference(ListPreference? listPreference) {}
@override
set multiSelectListPreference(
MultiSelectListPreference? multiSelectListPreference) {}
@override
set sourceId(int? sourceId) {}
@override
set switchPreferenceCompat(SwitchPreferenceCompat? switchPreferenceCompat) {}
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}
class $SwitchPreferenceCompat implements SourcePreference, $Instance {
$SwitchPreferenceCompat.wrap(this.$value) : _superclass = $Object($value);
static const $type = BridgeTypeRef(BridgeTypeSpec(
'package:mangayomi/bridge_lib.dart', 'SwitchPreferenceCompat'));
static const $declaration = BridgeClassDef(BridgeClassType($type),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [],
namedParams: [
BridgeParameter('key',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('title',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('summary',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('value',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool)), false),
]))
},
fields: {
'key': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'title': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'summary': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'value':
BridgeFieldDef(BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.bool))),
},
wrap: true);
static $Value? $new(Runtime runtime, $Value? target, List<$Value?> args) {
return $SwitchPreferenceCompat.wrap(SourcePreference(
key: args[0]!.$value,
switchPreferenceCompat: SwitchPreferenceCompat(
title: args[1]!.$value,
summary: args[2]!.$value,
value: args[3]!.$value)));
}
@override
final SourcePreference $value;
@override
SourcePreference get $reified => $value;
final $Instance _superclass;
@override
$Value? $getProperty(Runtime runtime, String identifier) {
switch (identifier) {
case 'key':
return $String($value.key!);
case 'title':
return $String($value.checkBoxPreference!.title!);
case 'summary':
return $String($value.checkBoxPreference!.summary!);
case 'value':
return $bool($value.checkBoxPreference!.value!);
default:
return _superclass.$getProperty(runtime, identifier);
}
}
@override
int $getRuntimeType(Runtime runtime) => runtime.lookupType($type.spec!);
@override
void $setProperty(Runtime runtime, String identifier, $Value value) {
switch (identifier) {
default:
_superclass.$setProperty(runtime, identifier, value);
}
}
@override
CheckBoxPreference? get checkBoxPreference => $value.checkBoxPreference;
@override
EditTextPreference? get editTextPreference => $value.editTextPreference;
@override
ListPreference? get listPreference => $value.listPreference;
@override
MultiSelectListPreference? get multiSelectListPreference =>
$value.multiSelectListPreference;
@override
SwitchPreferenceCompat? get switchPreferenceCompat =>
$value.switchPreferenceCompat;
@override
Id? get id => $value.id;
@override
String? get key => $value.key;
@override
int? get sourceId => $value.sourceId;
@override
set checkBoxPreference(CheckBoxPreference? checkBoxPreference) {}
@override
set editTextPreference(EditTextPreference? editTextPreference) {}
@override
set id(Id? id) {}
@override
set key(String? key) {}
@override
set listPreference(ListPreference? listPreference) {}
@override
set multiSelectListPreference(
MultiSelectListPreference? multiSelectListPreference) {}
@override
set sourceId(int? sourceId) {}
@override
set switchPreferenceCompat(SwitchPreferenceCompat? switchPreferenceCompat) {}
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}
class $ListPreference implements SourcePreference, $Instance {
$ListPreference.wrap(this.$value) : _superclass = $Object($value);
static const $type = BridgeTypeRef(
BridgeTypeSpec('package:mangayomi/bridge_lib.dart', 'ListPreference'));
static const $declaration = BridgeClassDef(BridgeClassType($type),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [],
namedParams: [
BridgeParameter('key',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('title',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('summary',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('valueIndex',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int)), false),
BridgeParameter(
'entries',
BridgeTypeAnnotation(BridgeTypeRef(
CoreTypes.list, [BridgeTypeRef(CoreTypes.string)])),
false),
BridgeParameter(
'entryValues',
BridgeTypeAnnotation(BridgeTypeRef(
CoreTypes.list, [BridgeTypeRef(CoreTypes.string)])),
false),
]))
},
fields: {
'key': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'title': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'summary': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'valueIndex':
BridgeFieldDef(BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.int))),
'entries': BridgeFieldDef(BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef(CoreTypes.string)]))),
'entryValues': BridgeFieldDef(BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef(CoreTypes.string)]))),
},
wrap: true);
static $Value? $new(Runtime runtime, $Value? target, List<$Value?> args) {
return $ListPreference.wrap(SourcePreference(
key: args[0]!.$value,
listPreference: ListPreference(
title: args[1]!.$value,
summary: args[2]!.$value,
valueIndex: args[3]!.$value,
entries: (args[4]!.$value as List)
.map((e) => (e is $Value ? e.$reified : e).toString())
.toList(),
entryValues: (args[5]!.$value as List)
.map((e) => (e is $Value ? e.$reified : e).toString())
.toList())));
}
@override
final SourcePreference $value;
@override
SourcePreference get $reified => $value;
final $Instance _superclass;
@override
$Value? $getProperty(Runtime runtime, String identifier) {
switch (identifier) {
case 'key':
return $String($value.key!);
case 'title':
return $String($value.listPreference!.title!);
case 'summary':
return $String($value.listPreference!.summary!);
case 'valueIndex':
return $int($value.listPreference!.valueIndex!);
case 'entries':
return $List.wrap($value.listPreference!.entries!);
case 'entryValues':
return $List.wrap($value.listPreference!.entryValues!);
default:
return _superclass.$getProperty(runtime, identifier);
}
}
@override
int $getRuntimeType(Runtime runtime) => runtime.lookupType($type.spec!);
@override
void $setProperty(Runtime runtime, String identifier, $Value value) {
switch (identifier) {
default:
_superclass.$setProperty(runtime, identifier, value);
}
}
@override
CheckBoxPreference? get checkBoxPreference => $value.checkBoxPreference;
@override
EditTextPreference? get editTextPreference => $value.editTextPreference;
@override
ListPreference? get listPreference => $value.listPreference;
@override
MultiSelectListPreference? get multiSelectListPreference =>
$value.multiSelectListPreference;
@override
SwitchPreferenceCompat? get switchPreferenceCompat =>
$value.switchPreferenceCompat;
@override
Id? get id => $value.id;
@override
String? get key => $value.key;
@override
int? get sourceId => $value.sourceId;
@override
set checkBoxPreference(CheckBoxPreference? checkBoxPreference) {}
@override
set editTextPreference(EditTextPreference? editTextPreference) {}
@override
set id(Id? id) {}
@override
set key(String? key) {}
@override
set listPreference(ListPreference? listPreference) {}
@override
set multiSelectListPreference(
MultiSelectListPreference? multiSelectListPreference) {}
@override
set sourceId(int? sourceId) {}
@override
set switchPreferenceCompat(SwitchPreferenceCompat? switchPreferenceCompat) {}
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}
class $MultiSelectListPreference implements SourcePreference, $Instance {
$MultiSelectListPreference.wrap(this.$value) : _superclass = $Object($value);
static const $type = BridgeTypeRef(BridgeTypeSpec(
'package:mangayomi/bridge_lib.dart', 'MultiSelectListPreference'));
static const $declaration = BridgeClassDef(BridgeClassType($type),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [],
namedParams: [
BridgeParameter('key',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('title',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('summary',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter(
'entries',
BridgeTypeAnnotation(BridgeTypeRef(
CoreTypes.list, [BridgeTypeRef(CoreTypes.string)])),
false),
BridgeParameter(
'entryValues',
BridgeTypeAnnotation(BridgeTypeRef(
CoreTypes.list, [BridgeTypeRef(CoreTypes.string)])),
false),
BridgeParameter(
'values',
BridgeTypeAnnotation(BridgeTypeRef(
CoreTypes.list, [BridgeTypeRef(CoreTypes.string)])),
false),
]))
},
fields: {
'key': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'title': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'summary': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'entries': BridgeFieldDef(BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef(CoreTypes.string)]))),
'entryValues': BridgeFieldDef(BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef(CoreTypes.string)]))),
'values': BridgeFieldDef(BridgeTypeAnnotation(
BridgeTypeRef(CoreTypes.list, [BridgeTypeRef(CoreTypes.string)]))),
},
wrap: true);
static $Value? $new(Runtime runtime, $Value? target, List<$Value?> args) {
return $MultiSelectListPreference.wrap(SourcePreference(
key: args[0]!.$value,
multiSelectListPreference: MultiSelectListPreference(
title: args[1]!.$value,
summary: args[2]!.$value,
entries: (args[3]!.$value as List)
.map((e) => (e is $Value ? e.$reified : e).toString())
.toList(),
entryValues: (args[4]!.$value as List)
.map((e) => (e is $Value ? e.$reified : e).toString())
.toList(),
values: (args[5]!.$value as List)
.map((e) => (e is $Value ? e.$reified : e).toString())
.toList())));
}
@override
final SourcePreference $value;
@override
SourcePreference get $reified => $value;
final $Instance _superclass;
@override
$Value? $getProperty(Runtime runtime, String identifier) {
switch (identifier) {
case 'key':
return $String($value.key!);
case 'title':
return $String($value.multiSelectListPreference!.title!);
case 'summary':
return $String($value.multiSelectListPreference!.summary!);
case 'entries':
return $List.wrap($value.multiSelectListPreference!.entries!);
case 'entryValues':
return $List.wrap($value.multiSelectListPreference!.entryValues!);
case 'values':
return $List.wrap($value.multiSelectListPreference!.values!);
default:
return _superclass.$getProperty(runtime, identifier);
}
}
@override
int $getRuntimeType(Runtime runtime) => runtime.lookupType($type.spec!);
@override
void $setProperty(Runtime runtime, String identifier, $Value value) {
switch (identifier) {
default:
_superclass.$setProperty(runtime, identifier, value);
}
}
@override
CheckBoxPreference? get checkBoxPreference => $value.checkBoxPreference;
@override
EditTextPreference? get editTextPreference => $value.editTextPreference;
@override
ListPreference? get listPreference => $value.listPreference;
@override
MultiSelectListPreference? get multiSelectListPreference =>
$value.multiSelectListPreference;
@override
SwitchPreferenceCompat? get switchPreferenceCompat =>
$value.switchPreferenceCompat;
@override
Id? get id => $value.id;
@override
String? get key => $value.key;
@override
int? get sourceId => $value.sourceId;
@override
set checkBoxPreference(CheckBoxPreference? checkBoxPreference) {}
@override
set editTextPreference(EditTextPreference? editTextPreference) {}
@override
set id(Id? id) {}
@override
set key(String? key) {}
@override
set listPreference(ListPreference? listPreference) {}
@override
set multiSelectListPreference(
MultiSelectListPreference? multiSelectListPreference) {}
@override
set sourceId(int? sourceId) {}
@override
set switchPreferenceCompat(SwitchPreferenceCompat? switchPreferenceCompat) {}
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}
class $EditTextPreference implements SourcePreference, $Instance {
$EditTextPreference.wrap(this.$value) : _superclass = $Object($value);
static const $type = BridgeTypeRef(BridgeTypeSpec(
'package:mangayomi/bridge_lib.dart', 'EditTextPreference'));
static const $declaration = BridgeClassDef(BridgeClassType($type),
constructors: {
'': BridgeConstructorDef(BridgeFunctionDef(
returns: BridgeTypeAnnotation($type),
params: [],
namedParams: [
BridgeParameter('key',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('title',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('summary',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('value',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('dialogTitle',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('dialogMessage',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
BridgeParameter('text',
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string)), false),
]))
},
fields: {
'key': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'title': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'summary': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'value': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'dialogTitle': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'dialogMessage': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
'text': BridgeFieldDef(
BridgeTypeAnnotation(BridgeTypeRef(CoreTypes.string))),
},
wrap: true);
static $Value? $new(Runtime runtime, $Value? target, List<$Value?> args) {
return $EditTextPreference.wrap(SourcePreference(
key: args[0]!.$value,
editTextPreference: EditTextPreference(
title: args[1]!.$value,
summary: args[2]!.$value,
value: args[3]!.$value,
dialogTitle: args[4]!.$value,
dialogMessage: args[5]!.$value,
text: args[6]!.$value)));
}
@override
final SourcePreference $value;
@override
SourcePreference get $reified => $value;
final $Instance _superclass;
@override
$Value? $getProperty(Runtime runtime, String identifier) {
switch (identifier) {
case 'key':
return $String($value.key!);
case 'title':
return $String($value.editTextPreference!.title!);
case 'summary':
return $String($value.editTextPreference!.summary!);
case 'value':
return $String($value.editTextPreference!.value!);
case 'dialogTitle':
return $String($value.editTextPreference!.dialogTitle!);
case 'dialogMessage':
return $String($value.editTextPreference!.dialogMessage!);
case 'text':
return $String($value.editTextPreference!.text!);
default:
return _superclass.$getProperty(runtime, identifier);
}
}
@override
int $getRuntimeType(Runtime runtime) => runtime.lookupType($type.spec!);
@override
void $setProperty(Runtime runtime, String identifier, $Value value) {
switch (identifier) {
default:
_superclass.$setProperty(runtime, identifier, value);
}
}
@override
CheckBoxPreference? get checkBoxPreference => $value.checkBoxPreference;
@override
EditTextPreference? get editTextPreference => $value.editTextPreference;
@override
ListPreference? get listPreference => $value.listPreference;
@override
MultiSelectListPreference? get multiSelectListPreference =>
$value.multiSelectListPreference;
@override
SwitchPreferenceCompat? get switchPreferenceCompat =>
$value.switchPreferenceCompat;
@override
Id? get id => $value.id;
@override
String? get key => $value.key;
@override
int? get sourceId => $value.sourceId;
@override
set checkBoxPreference(CheckBoxPreference? checkBoxPreference) {}
@override
set editTextPreference(EditTextPreference? editTextPreference) {}
@override
set id(Id? id) {}
@override
set key(String? key) {}
@override
set listPreference(ListPreference? listPreference) {}
@override
set multiSelectListPreference(
MultiSelectListPreference? multiSelectListPreference) {}
@override
set sourceId(int? sourceId) {}
@override
set switchPreferenceCompat(SwitchPreferenceCompat? switchPreferenceCompat) {}
@override
Map<String, dynamic> toJson() {
throw UnimplementedError();
}
}