chromium/mojo/public/tools/mojom/mojom/format/testdata/struct_fields.out

module foo;

struct Foobar {
  handle over_indented;
  array<foo.bar.mojom.LongNamedType>
      very_long_name_that_needs_to_wrap_past_this_line;
  string simple_field;
  int32 weird_wrap;
  uint32 x = 24;
  handle<platform> moo;
  [MinVersion=1]
  bool foo;

  mojo_base.mojom.TimeDelta? first_input_delay_after_back_forward_cache_restore;

  map<string, array<foo.bar.mojom.LongNamedType>>
      very_long_name_that_needs_to_wrap_past_this_line;

  UpdateService.ErrorCategory error_category =
      UpdateService.ErrorCategory.kNone;

  pending_remote<blink.mojom.BrowserInterfaceBroker>
      main_frame_interface_broker;
};

[Native]
struct Native;

struct Empty {};

struct WithComments {
  // This has a comment.
  string foo;
  bool no_leading_comment_but_gets_one_anwyays;  // Trailing.
  uint32 another;  // Trailing but gets blank line prior.
};