blob: 96f4d7d794173182650f605da08e498f12f38f9f [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// WARNING: This file is machine generated by fidlgen.
library fidl_test_name;
import 'dart:async';
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 $zx;
// These imports improve deduplication by making uses of {fidl.dart},
// {fidl_async.dart} and {fidl.dart, fidl_async.dart} generate equivalent
// packages. In AOT, the dead code will be removed by tree shaking.
// ignore: unused_import
import 'fidl_async.dart' as $strongly_connect_async;
// 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
class MyBits extends $fidl.Bits {
static const MyBits myFirstBit = MyBits._(1);
static const MyBits myOtherBit = MyBits._(2);
const MyBits._(this.$value);
MyBits operator |(MyBits other) {
return MyBits._($value | other.$value);
}
@override
final int $value;
@override
String toString() {
if ($value == null) {
return null;
}
List<String> parts = [];
if ($value & 1 != 0) {
parts.add(r'MyBits.myFirstBit');
}
if ($value & 2 != 0) {
parts.add(r'MyBits.myOtherBit');
}
if (parts.isEmpty) {
return r'MyBits.$none';
} else {
return parts.join(" | ");
}
}
static MyBits _ctor(int v) => MyBits._(v);
}
const $fidl.BitsType<MyBits> kMyBits_Type =
$fidl.BitsType<MyBits>(type: $fidl.Uint32Type(), ctor: MyBits._ctor);