[PATCH] Revamp indentation behavior for complex binary expressions.

Daniel Jasper djasper at google.com
Fri Apr 5 10:22:18 PDT 2013


Hi klimek,

The idea is to indent according to operator precedence and pretty much
identical to how stuff would be indented with parenthesis.

Before:
    bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==
                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
                 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +
                 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
                 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >
                 ccccccccccccccccccccccccccccccccccccccccc;

After:
      bool value = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
                           aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +
                           aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ==
                       aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
                               bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +
                           bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb &&
                   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *
                           aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa >
                       ccccccccccccccccccccccccccccccccccccccccc;

http://llvm-reviews.chandlerc.com/D631

Files:
  lib/Format/Format.cpp
  lib/Format/TokenAnnotator.cpp
  lib/Format/TokenAnnotator.h
  unittests/Format/FormatTest.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D631.1.patch
Type: text/x-patch
Size: 15565 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130405/3d7a49ec/attachment.bin>


More information about the cfe-commits mailing list