@@ -2179,7 +2179,8 @@ class ParensRemover : public TokenAnalyzer {
2179
2179
tooling::Replacements &Result) {
2180
2180
const auto &SourceMgr = Env.getSourceManager ();
2181
2181
for (auto *Line : Lines) {
2182
- removeParens (Line->Children , Result);
2182
+ if (!Line->Children .empty ())
2183
+ removeParens (Line->Children , Result);
2183
2184
if (!Line->Affected )
2184
2185
continue ;
2185
2186
for (const auto *Token = Line->First ; Token && !Token->Finalized ;
@@ -2224,7 +2225,8 @@ class BracesInserter : public TokenAnalyzer {
2224
2225
const auto &SourceMgr = Env.getSourceManager ();
2225
2226
int OpeningBraceSurplus = 0 ;
2226
2227
for (AnnotatedLine *Line : Lines) {
2227
- insertBraces (Line->Children , Result);
2228
+ if (!Line->Children .empty ())
2229
+ insertBraces (Line->Children , Result);
2228
2230
if (!Line->Affected && OpeningBraceSurplus == 0 )
2229
2231
continue ;
2230
2232
for (FormatToken *Token = Line->First ; Token && !Token->Finalized ;
@@ -2275,20 +2277,21 @@ class BracesRemover : public TokenAnalyzer {
2275
2277
void removeBraces (SmallVectorImpl<AnnotatedLine *> &Lines,
2276
2278
tooling::Replacements &Result) {
2277
2279
const auto &SourceMgr = Env.getSourceManager ();
2278
- const auto End = Lines.end ();
2279
- for (auto I = Lines.begin (); I != End; ++I) {
2280
- const auto Line = *I;
2281
- removeBraces (Line->Children , Result);
2280
+ const auto *End = Lines.end ();
2281
+ for (const auto *I = Lines.begin (); I != End; ++I) {
2282
+ const auto &Line = *I;
2283
+ if (!Line->Children .empty ())
2284
+ removeBraces (Line->Children , Result);
2282
2285
if (!Line->Affected )
2283
2286
continue ;
2284
- const auto NextLine = I + 1 == End ? nullptr : I[1 ];
2285
- for (auto Token = Line->First ; Token && !Token->Finalized ;
2287
+ const auto * NextLine = I + 1 == End ? nullptr : I[1 ];
2288
+ for (const auto * Token = Line->First ; Token && !Token->Finalized ;
2286
2289
Token = Token->Next ) {
2287
2290
if (!Token->Optional )
2288
2291
continue ;
2289
2292
if (!Token->isOneOf (tok::l_brace, tok::r_brace))
2290
2293
continue ;
2291
- auto Next = Token->Next ;
2294
+ auto * Next = Token->Next ;
2292
2295
assert (Next || Token == Line->Last );
2293
2296
if (!Next && NextLine)
2294
2297
Next = NextLine->First ;
@@ -2299,7 +2302,7 @@ class BracesRemover : public TokenAnalyzer {
2299
2302
} else {
2300
2303
Start = Token->WhitespaceRange .getBegin ();
2301
2304
}
2302
- const auto Range =
2305
+ const auto & Range =
2303
2306
CharSourceRange::getCharRange (Start, Token->Tok .getEndLoc ());
2304
2307
cantFail (Result.add (tooling::Replacement (SourceMgr, Range, " " )));
2305
2308
}
@@ -2334,21 +2337,22 @@ class SemiRemover : public TokenAnalyzer {
2334
2337
return LBrace && LBrace->is (TT_FunctionLBrace);
2335
2338
};
2336
2339
const auto &SourceMgr = Env.getSourceManager ();
2337
- const auto End = Lines.end ();
2338
- for (auto I = Lines.begin (); I != End; ++I) {
2339
- const auto Line = *I;
2340
- removeSemi (Annotator, Line->Children , Result);
2340
+ const auto *End = Lines.end ();
2341
+ for (const auto *I = Lines.begin (); I != End; ++I) {
2342
+ const auto &Line = *I;
2343
+ if (!Line->Children .empty ())
2344
+ removeSemi (Annotator, Line->Children , Result);
2341
2345
if (!Line->Affected )
2342
2346
continue ;
2343
2347
Annotator.calculateFormattingInformation (*Line);
2344
- const auto NextLine = I + 1 == End ? nullptr : I[1 ];
2345
- for (auto Token = Line->First ; Token && !Token->Finalized ;
2348
+ const auto * NextLine = I + 1 == End ? nullptr : I[1 ];
2349
+ for (const auto * Token = Line->First ; Token && !Token->Finalized ;
2346
2350
Token = Token->Next ) {
2347
2351
if (Token->isNot (tok::semi) ||
2348
2352
(!Token->Optional && !PrecededByFunctionRBrace (*Token))) {
2349
2353
continue ;
2350
2354
}
2351
- auto Next = Token->Next ;
2355
+ auto * Next = Token->Next ;
2352
2356
assert (Next || Token == Line->Last );
2353
2357
if (!Next && NextLine)
2354
2358
Next = NextLine->First ;
@@ -2359,7 +2363,7 @@ class SemiRemover : public TokenAnalyzer {
2359
2363
} else {
2360
2364
Start = Token->WhitespaceRange .getBegin ();
2361
2365
}
2362
- const auto Range =
2366
+ const auto & Range =
2363
2367
CharSourceRange::getCharRange (Start, Token->Tok .getEndLoc ());
2364
2368
cantFail (Result.add (tooling::Replacement (SourceMgr, Range, " " )));
2365
2369
}
0 commit comments