![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmldomcodeformatter_p.h>
Public Types | |
using | OnEnterCallback |
Public Member Functions | |
FormatPartialStatus ()=default | |
FormatPartialStatus (const FormatPartialStatus &o)=default | |
FormatPartialStatus & | operator= (const FormatPartialStatus &o)=default |
FormatPartialStatus (QStringView line, const FormatOptions &options, const FormatTextStatus &initialStatus) | |
void | enterState (FormatTextStatus::StateType newState) |
void | leaveState (bool statementDone) |
void | turnIntoState (FormatTextStatus::StateType newState) |
const Token & | tokenAt (int idx) const |
int | tokenCount () const |
int | column (int index) const |
QStringView | tokenText (const Token &token) const |
void | handleTokens () |
bool | tryInsideExpression (bool alsoExpression) |
bool | tryStatement () |
void | defaultOnEnter (FormatTextStatus::StateType newState, int *indentDepth, int *savedIndentDepth) const |
int | indentLine () |
int | indentForNewLineAfter () const |
void | recalculateWithIndent (int indent) |
void | dump () const |
Public Attributes | |
QStringView | line |
FormatOptions | options |
FormatTextStatus | initialStatus |
FormatTextStatus | currentStatus |
int | indentOffset = 0 |
int | currentIndent = 0 |
QList< Token > | lineTokens |
int | tokenIndex = 0 |
Definition at line 204 of file qqmldomcodeformatter_p.h.
Definition at line 209 of file qqmldomcodeformatter_p.h.
|
default |
|
default |
|
inline |
Definition at line 218 of file qqmldomcodeformatter_p.h.
References FormatPartialStatus(), currentIndent, QQmlJS::Dom::FormatTextStatus::finalIndent, options, and tokenIndex.
Referenced by FormatPartialStatus().
int QQmlJS::Dom::FormatPartialStatus::column | ( | int | index | ) | const |
Definition at line 99 of file qqmldomcodeformatter.cpp.
References QQmlJS::Dom::IndentInfo::column.
Referenced by defaultOnEnter(), and recalculateWithIndent().
void QQmlJS::Dom::FormatPartialStatus::defaultOnEnter | ( | FormatTextStatus::StateType | newState, |
int * | indentDepth, | ||
int * | savedIndentDepth ) const |
Definition at line 1205 of file qqmldomcodeformatter.cpp.
References QQmlJS::Dom::Token::begin(), column(), QQmlJS::Dom::FormatOptions::indentSize, QQmlJS::Dom::Token::length, options, tokenAt(), and tokenIndex.
void QQmlJS::Dom::FormatPartialStatus::dump | ( | ) | const |
Definition at line 223 of file qqmldomcodeformatter.cpp.
Referenced by handleTokens().
void QQmlJS::Dom::FormatPartialStatus::enterState | ( | FormatTextStatus::StateType | newState | ) |
Definition at line 34 of file qqmldomcodeformatter.cpp.
References currentIndent.
void QQmlJS::Dom::FormatPartialStatus::handleTokens | ( | ) |
Definition at line 233 of file qqmldomcodeformatter.cpp.
References dump(), leaveState(), QQmlJS::Dom::Token::lexKindIsComment(), QQmlJS::Dom::Token::lexKindIsIdentifier(), tokenAt(), tokenIndex, tryInsideExpression(), and tryStatement().
Referenced by QQmlJS::Dom::formatCodeLine(), and recalculateWithIndent().
int QQmlJS::Dom::FormatPartialStatus::indentForNewLineAfter | ( | ) | const |
Definition at line 1169 of file qqmldomcodeformatter.cpp.
References currentIndent.
int QQmlJS::Dom::FormatPartialStatus::indentLine | ( | ) |
Definition at line 1160 of file qqmldomcodeformatter.cpp.
References recalculateWithIndent().
Referenced by QQmlJS::Dom::IndentingLineWriter::reindentAndSplit().
void QQmlJS::Dom::FormatPartialStatus::leaveState | ( | bool | statementDone | ) |
Definition at line 45 of file qqmldomcodeformatter.cpp.
References currentIndent, and leaveState().
Referenced by handleTokens(), leaveState(), tryStatement(), and turnIntoState().
|
default |
void QQmlJS::Dom::FormatPartialStatus::recalculateWithIndent | ( | int | indent | ) |
Definition at line 1178 of file qqmldomcodeformatter.cpp.
References column(), handleTokens(), indentOffset, and tokenIndex.
Referenced by indentLine().
const Token & QQmlJS::Dom::FormatPartialStatus::tokenAt | ( | int | idx | ) | const |
Definition at line 90 of file qqmldomcodeformatter.cpp.
Referenced by defaultOnEnter(), handleTokens(), tryInsideExpression(), and tryStatement().
|
inline |
Definition at line 239 of file qqmldomcodeformatter_p.h.
QStringView QQmlJS::Dom::FormatPartialStatus::tokenText | ( | const Token & | token | ) | const |
Definition at line 107 of file qqmldomcodeformatter.cpp.
bool QQmlJS::Dom::FormatPartialStatus::tryInsideExpression | ( | bool | alsoExpression | ) |
Definition at line 112 of file qqmldomcodeformatter.cpp.
References tokenAt(), and tokenIndex.
Referenced by handleTokens().
bool QQmlJS::Dom::FormatPartialStatus::tryStatement | ( | ) |
Definition at line 144 of file qqmldomcodeformatter.cpp.
References leaveState(), QQmlJS::Dom::Token::lexKindIsIdentifier(), tokenAt(), and tokenIndex.
Referenced by handleTokens().
void QQmlJS::Dom::FormatPartialStatus::turnIntoState | ( | FormatTextStatus::StateType | newState | ) |
Definition at line 84 of file qqmldomcodeformatter.cpp.
References leaveState().
int QQmlJS::Dom::FormatPartialStatus::currentIndent = 0 |
Definition at line 261 of file qqmldomcodeformatter_p.h.
Referenced by FormatPartialStatus(), enterState(), indentForNewLineAfter(), and leaveState().
FormatTextStatus QQmlJS::Dom::FormatPartialStatus::currentStatus |
Definition at line 259 of file qqmldomcodeformatter_p.h.
int QQmlJS::Dom::FormatPartialStatus::indentOffset = 0 |
Definition at line 260 of file qqmldomcodeformatter_p.h.
Referenced by recalculateWithIndent().
FormatTextStatus QQmlJS::Dom::FormatPartialStatus::initialStatus |
Definition at line 258 of file qqmldomcodeformatter_p.h.
QStringView QQmlJS::Dom::FormatPartialStatus::line |
Definition at line 256 of file qqmldomcodeformatter_p.h.
Definition at line 262 of file qqmldomcodeformatter_p.h.
FormatOptions QQmlJS::Dom::FormatPartialStatus::options |
Definition at line 257 of file qqmldomcodeformatter_p.h.
Referenced by FormatPartialStatus(), testing.tools.test_runner._TestCaseRunner::_NewImageArtifact(), testing.tools.test_runner._TestCaseRunner::_RegenerateIfNeeded(), defaultOnEnter(), testing.tools.test_runner._PerProcessState::GetSkiaGoldTester(), testing.tools.test_runner._PerProcessConfig::InitializeFeatures(), testing.tools.test_runner.TestRunner::IsSkiaGoldEnabled(), testing.tools.test_runner._PerProcessConfig::NewFinder(), testing.tools.test_runner._TestCaseRunner::TestPixel(), and testing.tools.test_runner._TestCaseRunner::TestText().
int QQmlJS::Dom::FormatPartialStatus::tokenIndex = 0 |
Definition at line 263 of file qqmldomcodeformatter_p.h.
Referenced by FormatPartialStatus(), defaultOnEnter(), handleTokens(), recalculateWithIndent(), tryInsideExpression(), and tryStatement().