Otherwise, +/- and the beginning of constants can be recognized
incorrectly.
Before: #define A - 1
After: #define A -1
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@177725
91177308-0d34-0410-b5e6-
96231b3b80d8
switch (Tok->FormatTok.Tok.getKind()) {
case tok::plus:
case tok::minus:
- // At the start of the line, +/- specific ObjectiveC method
- // declarations.
- if (Tok->Parent == NULL)
+ // At the start of the line, +/- specify ObjectiveC method declarations.
+ if (Tok->Children.empty() || Tok->Children[0].Children.empty())
+ break; // Can't be an ObjectiveC method declaration.
+ if (Tok->Parent == NULL && (Tok->Children[0].is(tok::l_paren) ||
+ Tok->Children[0].Children[0].is(tok::colon)))
Tok->Type = TT_ObjCMethodSpecifier;
break;
case tok::colon:
"case -1:\n"
" break;\n"
"}");
+ verifyFormat("#define X -1");
+ verifyFormat("#define X -kConstant");
verifyFormat("const NSPoint kBrowserFrameViewPatternOffset = { -5, +3 };");
verifyFormat("const NSPoint kBrowserFrameViewPatternOffset = { +5, -3 };");