Lines Matching full:lines
11 /// or removes empty lines separating definition blocks like classes, structs,
33 SmallVectorImpl<AnnotatedLine *> &Lines, tooling::Replacements &Result, in separateBlocks() argument
77 for (unsigned I = 0; I < Lines.size(); ++I) { in separateBlocks()
78 const auto &CurrentLine = Lines[I]; in separateBlocks()
97 IsAccessSpecifierToken(Lines[OpeningLineIndex - 1]->First))) { in separateBlocks()
107 const auto &Line = Lines[LineIndex]; in separateBlocks()
116 Lines[OpeningLineIndex - 1]->Last->opensScope() || in separateBlocks()
132 return FoundEnumKeyword && I + 1 < Lines.size() && in separateBlocks()
133 Lines[I + 1]->First->is(tok::l_brace); in separateBlocks()
141 assert(OperateIndex < Lines.size()); in separateBlocks()
142 const auto &OperateLine = Lines[OperateIndex]; in separateBlocks()
154 OperateIndex + 1 < Lines.size()) { in separateBlocks()
159 // try not to add new lines below those identifiers. in separateBlocks()
160 AnnotatedLine *NextLine = Lines[OperateIndex + 1]; in separateBlocks()
181 OpeningLine = Lines[OpeningLineIndex]; in separateBlocks()
193 while (I < Lines.size() && Lines[I]->First->isNot(tok::r_brace)) in separateBlocks()
196 if (OpeningLineIndex > Lines.size()) in separateBlocks()
202 Lines[OpeningLineIndex]->First->is(tok::l_brace) && in separateBlocks()
203 Lines[OpeningLineIndex - 1]->Last->isNot(tok::l_brace)) { in separateBlocks()
206 OpeningLine = Lines[OpeningLineIndex]; in separateBlocks()
212 OpeningLine = Lines[OpeningLineIndex]; in separateBlocks()
226 if (IsDefBlock && I + 1 < Lines.size()) { in separateBlocks()
228 TargetLine = Lines[OpeningLineIndex]; in separateBlocks()
236 while (OpeningLineIndex + 1 < Lines.size() && in separateBlocks()
240 TargetLine = Lines[OpeningLineIndex]; in separateBlocks()
243 TargetLine = Lines[I + 1]; in separateBlocks()