Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 syntax = "proto2"; | |
| 2 | |
| 3 import "dart_options.proto"; | |
| 4 | |
| 5 option (dart_options.imported_mixins) = { | |
| 6 mixins: [{ | |
|
skybrian
2016/06/28 00:13:08
The bad news is that this syntax for initializing
| |
| 7 name: "Mixin1" | |
| 8 import_from: "package:protoc_plugin/testing/mixins.dart" | |
| 9 }, | |
| 10 { | |
| 11 name: "Mixin2" | |
| 12 import_from: "package:protoc_plugin/testing/mixins.dart" | |
| 13 }, | |
| 14 { | |
| 15 name: "Mixin3" | |
| 16 import_from: "package:protoc_plugin/testing/mixins.dart" | |
| 17 parent: "Mixin1" | |
| 18 }]; | |
| 19 }; | |
| 20 | |
| 21 option (dart_options.default_mixin) = "Mixin1"; | |
| 22 | |
| 23 message NoMixinPB { | |
| 24 option (dart_options.mixin) = ""; | |
| 25 } | |
| 26 | |
| 27 message Mixin1PB { | |
| 28 optional string interface_string = 1; | |
| 29 } | |
| 30 | |
| 31 message Mixin2PB { | |
| 32 option (dart_options.mixin) = "Mixin2"; | |
| 33 | |
| 34 optional string overridden_has_method = 3; | |
| 35 } | |
| 36 | |
| 37 message Mixin3PB { | |
| 38 option (dart_options.mixin) = "Mixin3"; | |
| 39 | |
| 40 optional string interface_string = 1; | |
| 41 } | |
| OLD | NEW |