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

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.
};