| // 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); |