Index: mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart |
diff --git a/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart b/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart |
index b6f3ca9a836810c5b42753f8939bb62430592854..e39162d7af4e1eac1c227bdf43d3bebab9ced32d 100644 |
--- a/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart |
+++ b/mojo/dart/packages/_mojo_for_test_only/lib/mojo/test/test_enums.mojom.dart |
@@ -77,6 +77,72 @@ class TestEnum extends bindings.MojoEnum { |
int toJson() => mojoEnumValue; |
} |
+class TestEnum2 extends bindings.MojoEnum { |
+ static const TestEnum2 test = const TestEnum2._(0); |
+ static const TestEnum2 v = const TestEnum2._(1); |
+ static const TestEnum2 foo = const TestEnum2._(2); |
+ static const TestEnum2 bar = const TestEnum2._(3); |
+ |
+ const TestEnum2._(int v) : super(v); |
+ |
+ static const Map<String, TestEnum2> valuesMap = const { |
+ "test": test, |
+ "v": v, |
+ "foo": foo, |
+ "bar": bar, |
+ }; |
+ static const List<TestEnum2> values = const [ |
+ test, |
+ v, |
+ foo, |
+ bar, |
+ ]; |
+ |
+ static TestEnum2 valueOf(String name) => valuesMap[name]; |
+ |
+ factory TestEnum2(int v) { |
+ switch (v) { |
+ case 0: |
+ return TestEnum2.test; |
+ case 1: |
+ return TestEnum2.v; |
+ case 2: |
+ return TestEnum2.foo; |
+ case 3: |
+ return TestEnum2.bar; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ static TestEnum2 decode(bindings.Decoder decoder0, int offset) { |
+ int v = decoder0.decodeUint32(offset); |
+ TestEnum2 result = new TestEnum2(v); |
+ if (result == null) { |
+ throw new bindings.MojoCodecError( |
+ 'Bad value $v for enum TestEnum2.'); |
+ } |
+ return result; |
+ } |
+ |
+ String toString() { |
+ switch(this) { |
+ case test: |
+ return 'TestEnum2.test'; |
+ case v: |
+ return 'TestEnum2.v'; |
+ case foo: |
+ return 'TestEnum2.foo'; |
+ case bar: |
+ return 'TestEnum2.bar'; |
+ default: |
+ return null; |
+ } |
+ } |
+ |
+ int toJson() => mojoEnumValue; |
+} |
+ |
mojom_types.RuntimeTypeInfo getRuntimeTypeInfo() => _runtimeTypeInfo ?? |
@@ -91,7 +157,7 @@ mojom_types.RuntimeTypeInfo _initRuntimeTypeInfo() { |
// serializedRuntimeTypeInfo contains the bytes of the Mojo serialization of |
// a mojom_types.RuntimeTypeInfo struct describing the Mojom types in this |
// file. The string contains the base64 encoding of the gzip-compressed bytes. |
- var serializedRuntimeTypeInfo = "H4sIAAAJbogC/5JggAABKG0ApdHFYTQHGo2uzgGJz4ikThmIpYE4JDLANd7bNdIqNz8rX68ktbhELwRIuOaV5sLNY8RiH7o9L9DsY0BzvwWU/g8FHgzYgQDUDpgjpIBsISDG4TwMdzADMSsQhwOxPxDrZ+TnpuoXlabk52bmpRbpg8zRLy5KhjAKSpNyMpP1M/NKUovSEpNTi/WTMvNSMvPSi/VBdkHI+FSgbcV6IA25DBpAM1mAWAFqXwIjhF7ABKEfMKP6WwPmMUZUd0owovqb0nDjgborxDU4BMSXB2JxrOGmB1aCHm4gvUw0DDdi05sANA7Rw4FQODJSKRw5oWaFQfkyQCyCPRzDsKU/1kEWjowkhiMTlcKRG2q/m78/mC8HxGLYwxGsBD0c2QZZODKRGI7MVA5HJ8cgQuEIVoIejuyDLBxh4QIIAAD//1XEaKPoBgAA"; |
+ var serializedRuntimeTypeInfo = "H4sIAAAJbogC/5JggAABKG0ApdHFYTQHGo2urgBJnAmLucpALA3EIZEBrvHerpFWuflZ+XolqcUleiFAwjWvNBesTgWIZfCrMwKp00CzB909HmzYxV9AaQcGVABzpwWU/g8FHgzYgQA0LGCOkgKyhYAYh7cw3MEMxKxAHA7E/kCsn5Gfm6pfVJqSn5uZl1qkDzJHv7goGcIoKE3KyUzWz8wrSS1KS0xOLdZPysxLycxLL9YH2QUh41OBthXrgTTkgsOHBYgVoPYlMELoBUwQ+gEzqr81YB5jRHWnBCOqvykNNx6ou0Jcg0NAfHkgFscabnpgJejhxgKNd1qFG7HpVAAah+jhQCgcGakUjpxQs8KgfFCeEcEejmHY0h/rIAtHRhLDkYlK4cgNtd/N3x/MlwNiMezhCFaCHo5sgywcmUgMR2Yqh6OTYxChcAQrQQ9H9kEWjsw46pUPBMLLAS28AnCElyA0D6NUalA3CmMNNyOs7uGicz0SAE03E6AJ7QKBegQXoHY9ogANGyzhBq5I0MONm8bpjdh2zEDXG7JALIoj3MKwpDeeQRJug63ewN2OMQJXHOjhyDvIwnGw1Bv4whGkBj0c+QZZOMLCBRAAAP//1ph0oGANAAA="; |
// Deserialize RuntimeTypeInfo |
var bytes = BASE64.decode(serializedRuntimeTypeInfo); |