blob: 24c422d226ea155a1ffbf75b90abdc54b236c6fe [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_dart.
// @dart = 2.12
library fidl_fidl_test_enum_async;
import 'dart:async' as $async;
import 'dart:core' hide Set;
import 'dart:developer';
import 'dart:typed_data';
import 'package:fidl/fidl.dart' as $fidl;
import 'package:meta/meta.dart';
import 'package:zircon/zircon.dart' as $zircon;
// ignore_for_file: always_specify_types
// ignore_for_file: avoid_positional_boolean_parameters
// ignore_for_file: avoid_returning_null
// ignore_for_file: cascade_invocations
// ignore_for_file: constant_identifier_names
// ignore_for_file: one_member_abstracts
// ignore_for_file: prefer_constructors_over_static_methods
// ignore_for_file: prefer_single_quotes
// ignore_for_file: public_member_api_docs
// ignore_for_file: unused_import
// ignore_for_file: unused_local_variable
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: library_prefixes
// ignore_for_file: prefer_typing_uninitialized_variables
// ignore_for_file: avoid_js_rounded_ints
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: always_put_required_named_parameters_first
// ignore_for_file: prefer_generic_function_type_aliases
// ignore_for_file: prefer_equal_for_default_values
// ignore_for_file: avoid_catches_without_on_clauses
// ignore_for_file: unused_shown_name
// ignore_for_file: unnecessary_lambdas
// ignore_for_file: comment_references
// ignore_for_file: avoid_unused_constructor_parameters
// ignore_for_file: prefer_interpolation_to_compose_strings
class MyStrictEnum extends $fidl.Enum {
factory MyStrictEnum(int _v) {
switch (_v) {
case 0x1:
return foo;
case 0x2:
return bar;
default:
throw $fidl.FidlError('Invalid strict enum value: $_v',
$fidl.FidlErrorCode.fidlInvalidEnumValue);
}
}
static const MyStrictEnum foo = MyStrictEnum._(0x1);
static const MyStrictEnum bar = MyStrictEnum._(0x2);
const MyStrictEnum._(this.$value);
@override
final int $value;
static const Map<String, MyStrictEnum> $valuesMap = {
r'foo': foo,
r'bar': bar,
};
static const List<MyStrictEnum> $values = [
foo,
bar,
];
static MyStrictEnum? $valueOf(String name) => $valuesMap[name];
@override
bool isUnknown() {
return false;
}
@override
String toString() {
switch ($value) {
case 0x1:
return r'MyStrictEnum.foo';
case 0x2:
return r'MyStrictEnum.bar';
default:
return r'MyStrictEnum.' '${$value}';
}
}
static MyStrictEnum _ctor(int v) => MyStrictEnum(v);
}
const $fidl.EnumType<MyStrictEnum> kMyStrictEnum_Type =
$fidl.EnumType<MyStrictEnum>(
type: $fidl.Uint32Type(),
values: {0x1: null, 0x2: null},
ctor: MyStrictEnum._ctor);
class MyFlexibleEnum extends $fidl.Enum {
static final Map<int, MyFlexibleEnum> _internedValues = {
0x1: foo,
0x2: bar,
};
factory MyFlexibleEnum(int _v) {
if (!_internedValues.containsKey(_v)) {
_internedValues[_v] = MyFlexibleEnum._(_v, true);
}
return _internedValues[_v]!;
}
static const MyFlexibleEnum foo = MyFlexibleEnum._(0x1, false);
static const MyFlexibleEnum bar = MyFlexibleEnum._(0x2, false);
/// Default unknown placeholder.
static const MyFlexibleEnum $unknown = MyFlexibleEnum._(0xffffffff, true);
const MyFlexibleEnum._(this.$value, this._isUnknown);
@override
final int $value;
final bool _isUnknown;
static const Map<String, MyFlexibleEnum> $valuesMap = {
r'foo': foo,
r'bar': bar,
};
static const List<MyFlexibleEnum> $values = [
foo,
bar,
];
static MyFlexibleEnum? $valueOf(String name) => $valuesMap[name];
@override
bool isUnknown() {
return _isUnknown;
}
@override
String toString() {
switch ($value) {
case 0x1:
return r'MyFlexibleEnum.foo';
case 0x2:
return r'MyFlexibleEnum.bar';
default:
return r'MyFlexibleEnum.' '${$value}';
}
}
static MyFlexibleEnum _ctor(int v) => MyFlexibleEnum(v);
}
const $fidl.EnumType<MyFlexibleEnum> kMyFlexibleEnum_Type =
$fidl.EnumType<MyFlexibleEnum>(
type: $fidl.Uint32Type(),
values: {0x1: null, 0x2: null},
ctor: MyFlexibleEnum._ctor);
class MyFlexibleEnumWithCustomUnknown extends $fidl.Enum {
static final Map<int, MyFlexibleEnumWithCustomUnknown> _internedValues = {
0x1: foo,
0x2: bar,
0x3: customUnknown,
};
factory MyFlexibleEnumWithCustomUnknown(int _v) {
if (!_internedValues.containsKey(_v)) {
_internedValues[_v] = MyFlexibleEnumWithCustomUnknown._(_v, true);
}
return _internedValues[_v]!;
}
static const MyFlexibleEnumWithCustomUnknown foo =
MyFlexibleEnumWithCustomUnknown._(0x1, false);
static const MyFlexibleEnumWithCustomUnknown bar =
MyFlexibleEnumWithCustomUnknown._(0x2, false);
static const MyFlexibleEnumWithCustomUnknown customUnknown =
MyFlexibleEnumWithCustomUnknown._(0x3, true);
/// Default unknown placeholder.
static const MyFlexibleEnumWithCustomUnknown $unknown =
MyFlexibleEnumWithCustomUnknown._(0x3, true);
const MyFlexibleEnumWithCustomUnknown._(this.$value, this._isUnknown);
@override
final int $value;
final bool _isUnknown;
static const Map<String, MyFlexibleEnumWithCustomUnknown> $valuesMap = {
r'foo': foo,
r'bar': bar,
r'customUnknown': customUnknown,
};
static const List<MyFlexibleEnumWithCustomUnknown> $values = [
foo,
bar,
customUnknown,
];
static MyFlexibleEnumWithCustomUnknown? $valueOf(String name) =>
$valuesMap[name];
@override
bool isUnknown() {
return _isUnknown;
}
@override
String toString() {
switch ($value) {
case 0x1:
return r'MyFlexibleEnumWithCustomUnknown.foo';
case 0x2:
return r'MyFlexibleEnumWithCustomUnknown.bar';
case 0x3:
return r'MyFlexibleEnumWithCustomUnknown.customUnknown';
default:
return r'MyFlexibleEnumWithCustomUnknown.' '${$value}';
}
}
static MyFlexibleEnumWithCustomUnknown _ctor(int v) =>
MyFlexibleEnumWithCustomUnknown(v);
}
const $fidl.EnumType<MyFlexibleEnumWithCustomUnknown>
kMyFlexibleEnumWithCustomUnknown_Type =
$fidl.EnumType<MyFlexibleEnumWithCustomUnknown>(
type: $fidl.Uint32Type(),
values: {0x1: null, 0x2: null, 0x3: null},
ctor: MyFlexibleEnumWithCustomUnknown._ctor);
// ignore: unused_element, avoid_private_typedef_functions
typedef _VoidCallback = void Function();