}
/// \brief Add a new line and the required indent before the first Token
- /// of the \c UnwrappedLine.
+ /// of the \c UnwrappedLine if there was no structural parsing error.
+ /// Returns the indent level of the \c UnwrappedLine.
unsigned formatFirstToken() {
const FormatToken &Token = Line.Tokens[0];
if (!Token.WhiteSpaceStart.isValid() || StructuralError)
for (std::vector<UnwrappedLine>::iterator I = UnwrappedLines.begin(),
E = UnwrappedLines.end();
I != E; ++I)
- doFormatUnwrappedLine(*I);
+ formatUnwrappedLine(*I);
return Replaces;
}
private:
- virtual void formatUnwrappedLine(const UnwrappedLine &TheLine) {
+ virtual void consumeUnwrappedLine(const UnwrappedLine &TheLine) {
UnwrappedLines.push_back(TheLine);
}
- void doFormatUnwrappedLine(const UnwrappedLine &TheLine) {
+ void formatUnwrappedLine(const UnwrappedLine &TheLine) {
if (TheLine.Tokens.size() == 0)
return;
addUnwrappedLine();
break;
case tok::r_brace:
+ // FIXME: We need a test when it has to be "return Error;"
return false;
default:
parseStatement();
FormatTok.Tok.is(tok::comment)) {
nextToken();
}
- Callback.formatUnwrappedLine(Line);
+ Callback.consumeUnwrappedLine(Line);
Line.Tokens.clear();
}
public:
virtual ~UnwrappedLineConsumer() {
}
- virtual void formatUnwrappedLine(const UnwrappedLine &Line) = 0;
+ virtual void consumeUnwrappedLine(const UnwrappedLine &Line) = 0;
};
class UnwrappedLineParser {