65 LineWriterOptions::TrailingSpace trailingSpace;
66 if (!m_currentLine.isEmpty() && m_currentLine.trimmed().isEmpty()) {
68 const Scanner::
State &oldState = m_preCachedStatus.lexerState;
69 if (oldState.isMultilineComment())
70 trailingSpace = m_options.commentTrailingSpace;
71 else if (oldState.isMultiline())
72 trailingSpace = m_options.stringTrailingSpace;
74 trailingSpace = m_options.codeTrailingSpace;
80 trailingSpace = m_options.commentTrailingSpace;
82 trailingSpace = m_options.stringTrailingSpace;
85 (fStatus().lineTokens.isEmpty() ? Lexer::T_EOL
86 : fStatus().lineTokens.last().lexKind);
89 trailingSpace = m_options.commentTrailingSpace;
90 Q_ASSERT(fStatus().currentStatus.state().type
91 != FormatTextStatus::StateType::MultilineCommentCont
92 && fStatus().currentStatus.state().type
93 != FormatTextStatus::StateType::
94 MultilineCommentStart);
97 trailingSpace = m_options.codeTrailingSpace;
101 LineWriter::handleTrailingSpace(trailingSpace);
132 while (minLen < m_currentLine.size() && m_currentLine.at(minLen).isSpace())
134 minLen = column(minLen) + m_options.minContentLength;
135 int possibleSplit = findSplitLocation(fStatus().lineTokens, minLen);
136 if (possibleSplit > 0) {
138 commitLine(eolToWrite(), TextAddType::NewlineSplit, possibleSplit);
140 reindentAndSplit(eol, eof);