6#include <QtCore/QCoreApplication>
7#include <QtCore/QRegularExpression>
62 != FormatTextStatus::StateType::MultilineCommentCont
63 &&
fStatus().currentStatus.state().type
65 MultilineCommentStart);
76 int possibleSplit = -1;
77 if (
fStatus().lineTokens.size() > 1) {
84 std::array<QSet<int>, 2> splitSequence(
86 QQmlJSGrammar::T_COMMA, QQmlJSGrammar::T_AND_AND,
87 QQmlJSGrammar::T_OR_OR }),
89 QQmlJSGrammar::T_LPAREN }) });
92 for (
const QSet<int> &splitOnToken : splitSequence) {
96 if (splitOnToken.contains(
t.lexKind) && tCol > minLen) {
97 if (tCol <= maxLen && possibleSplit <
t.end())
98 possibleSplit =
t.end();
99 if (
t.end() < minSplit)
103 if (possibleSplit > 0)
107 possibleSplit = minSplit;
108 if (possibleSplit > 0) {
114 shouldReindent =
true;
constexpr bool isSpace() const noexcept
Returns true if the character is a separator character (Separator_* categories or certain code points...
Scanner::State lexerState
FormatPartialStatus & fStatus()
FormatPartialStatus m_fStatus
void reindentAndSplit(QString eol, bool eof=false) override
void willCommit() override
FormatTextStatus m_preCachedStatus
void lineChanged() override
FormatOptions formatOptions
TrailingSpace codeTrailingSpace
TrailingSpace commentTrailingSpace
TrailingSpace stringTrailingSpace
void commitLine(QString eol, TextAddType t=TextAddType::Normal, int untilChar=-1)
void handleTrailingSpace(LineWriterOptions::TrailingSpace s)
LineWriterOptions m_options
QString eolToWrite() const
void eof(bool ensureNewline=true)
void changeAtOffset(quint32 offset, qint32 change, qint32 colChange, qint32 lineChange)
void setLineIndent(int indentAmount)
static bool lexKindIsComment(int kind)
\macro QT_RESTRICTED_CAST_FROM_ASCII
qsizetype size() const
Returns the number of characters in this string.
const QChar at(qsizetype i) const
Returns the character at the given index position in the string.
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
QString trimmed() const &
FormatPartialStatus formatCodeLine(QStringView line, const FormatOptions &options, const FormatTextStatus &initialStatus)
Combined button and popup list for selecting options.
constexpr const T & qMax(const T &a, const T &b)
GLenum GLenum GLsizei void GLsizei void * column
bool isMultilineComment() const