blob: 923900edb918a6f70625724cbc9e29bdd5defd82 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen_dart.
// @dart = 2.12
library 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: directives_ordering
// 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 MyEmptyFlexibleEnum extends $fidl.Enum {
static final Map<int, MyEmptyFlexibleEnum> _values = {};
factory MyEmptyFlexibleEnum(int _v) {
if (!_values.containsKey(_v)) {
_values[_v] = MyEmptyFlexibleEnum._(_v, true);
}
return _values[_v]!;
}
/// Default unknown placeholder.
static const MyEmptyFlexibleEnum $unknown =
MyEmptyFlexibleEnum._(0xffffffff, true);
const MyEmptyFlexibleEnum._(this.$value, this._isUnknown);
@override
final int $value;
final bool _isUnknown;
static const Map<String, MyEmptyFlexibleEnum> $valuesMap = {};
static const List<MyEmptyFlexibleEnum> $values = [];
static MyEmptyFlexibleEnum? $valueOf(String name) => $valuesMap[name];
@override
bool isUnknown() {
return _isUnknown;
}
static MyEmptyFlexibleEnum _ctor(int v) => MyEmptyFlexibleEnum(v);
}
const $fidl.EnumType<MyEmptyFlexibleEnum> kMyEmptyFlexibleEnum_Type =
$fidl.EnumType<MyEmptyFlexibleEnum>(
type: $fidl.Uint32Type(), values: {}, ctor: MyEmptyFlexibleEnum._ctor);
class MyFlexibleEnum extends $fidl.Enum {
static final Map<int, MyFlexibleEnum> _values = {
0x1: foo,
0x2: bar,
};
factory MyFlexibleEnum(int _v) {
if (!_values.containsKey(_v)) {
_values[_v] = MyFlexibleEnum._(_v, true);
}
return _values[_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;
}
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> _values = {
0x1: foo,
0x2: bar,
0x3: customUnknown,
};
factory MyFlexibleEnumWithCustomUnknown(int _v) {
if (!_values.containsKey(_v)) {
_values[_v] = MyFlexibleEnumWithCustomUnknown._(_v, true);
}
return _values[_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;
}
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);
class MyStrictEnum extends $fidl.Enum {
static const Map<int, MyStrictEnum> _values = {
0x1: foo,
0x2: bar,
};
factory MyStrictEnum(int _v) {
if (!_values.containsKey(_v)) {
throw $fidl.FidlError('Invalid strict enum value: $_v',
$fidl.FidlErrorCode.fidlInvalidEnumValue);
}
return _values[_v]!;
}
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;
}
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);