diff options
author | Daniel Jasper <djasper@google.com> | 2014-11-26 12:23:10 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2014-11-26 12:23:10 +0000 |
commit | 4f56b0bb88c20e49b0cbb6c75a62b0f948010a62 (patch) | |
tree | 39b6e0934e0d779293a7f114d9062505df389cf9 /clang/lib/Format | |
parent | fb61eae0e4a28a85ebd58b39578fc5421c4a8609 (diff) | |
download | bcm5719-llvm-4f56b0bb88c20e49b0cbb6c75a62b0f948010a62.tar.gz bcm5719-llvm-4f56b0bb88c20e49b0cbb6c75a62b0f948010a62.zip |
clang-format: [Java] Improve cast detection.
Before:
a[b >> 1] = (byte)(c() << 4);
After:
a[b >> 1] = (byte) (c() << 4);
llvm-svn: 222827
Diffstat (limited to 'clang/lib/Format')
-rw-r--r-- | clang/lib/Format/TokenAnnotator.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index 9b32c35601f..2e3e2dd6124 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -921,15 +921,19 @@ private: LeftOfParens->MatchingParen && LeftOfParens->MatchingParen->is(TT_LambdaLSquare)) return false; + if (Tok.Next) { + if (Style.Language == FormatStyle::LK_JavaScript && + Tok.Next->is(Keywords.kw_in)) + return false; + if (Style.Language == FormatStyle::LK_Java && Tok.Next->is(tok::l_paren)) + return true; + } bool IsCast = false; bool ParensAreEmpty = Tok.Previous == Tok.MatchingParen; bool ParensAreType = !Tok.Previous || Tok.Previous->isOneOf(TT_PointerOrReference, TT_TemplateCloser) || Tok.Previous->isSimpleTypeSpecifier(); - if (Style.Language == FormatStyle::LK_JavaScript && Tok.Next && - Tok.Next->is(Keywords.kw_in)) - return false; bool ParensCouldEndDecl = Tok.Next && Tok.Next->isOneOf(tok::equal, tok::semi, tok::l_brace); bool IsSizeOfOrAlignOf = |