]> granicus.if.org Git - clang/commit
[clang-format] text protos: put entries on separate lines if there is a submessage
authorKrasimir Georgiev <krasimir@google.com>
Mon, 11 Jun 2018 12:53:25 +0000 (12:53 +0000)
committerKrasimir Georgiev <krasimir@google.com>
Mon, 11 Jun 2018 12:53:25 +0000 (12:53 +0000)
commit78925906a9022bae74e22f9181e91dd63d45bba2
treeb33b268150d2b4922ab1089793a57bb60562ac2e
parentb55ee77aa74ce8eea68ce3f31165286c0b1e2b5e
[clang-format] text protos: put entries on separate lines if there is a submessage

Summary:
This patch updates clang-format text protos to put entries of a submessage into separate lines if the submessage contains at least two entries and contains at least one submessage entry.

For example, the entries here are kept on separate lines even if putting them on a single line would be under the column limit:
```
message: {
  entry: 1
  submessage: { key: value }
}
```

Messages containing a single submessage or several scalar entries can still be put on one line if they fit:
```
message { submessage { key: value } }
message { x: 1 y: 2 z: 3 }
```

Reviewers: sammccall

Reviewed By: sammccall

Subscribers: klimek, cfe-commits

Differential Revision: https://reviews.llvm.org/D46757

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@334401 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTestProto.cpp
unittests/Format/FormatTestRawStrings.cpp
unittests/Format/FormatTestTextProto.cpp