Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QQmlJS::Dom::FormatPartialStatus Class Reference

#include <qqmldomcodeformatter_p.h>

Collaboration diagram for QQmlJS::Dom::FormatPartialStatus:

Public Types

using OnEnterCallback

Public Member Functions

 FormatPartialStatus ()=default
 FormatPartialStatus (const FormatPartialStatus &o)=default
FormatPartialStatusoperator= (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 TokentokenAt (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< TokenlineTokens
int tokenIndex = 0

Detailed Description

Definition at line 204 of file qqmldomcodeformatter_p.h.

Member Typedef Documentation

◆ OnEnterCallback

Initial value:
int *savedIndentDepth, const FormatPartialStatus &fStatus)>
void newState(QList< State > &states, const char *token, const char *lexem, bool pre)
qxp::function_ref< T > function_ref
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void

Definition at line 209 of file qqmldomcodeformatter_p.h.

Constructor & Destructor Documentation

◆ FormatPartialStatus() [1/3]

QQmlJS::Dom::FormatPartialStatus::FormatPartialStatus ( )
default

◆ FormatPartialStatus() [2/3]

QQmlJS::Dom::FormatPartialStatus::FormatPartialStatus ( const FormatPartialStatus & o)
default

◆ FormatPartialStatus() [3/3]

QQmlJS::Dom::FormatPartialStatus::FormatPartialStatus ( QStringView line,
const FormatOptions & options,
const FormatTextStatus & initialStatus )
inline

Definition at line 218 of file qqmldomcodeformatter_p.h.

References FormatPartialStatus(), currentIndent, QQmlJS::Dom::FormatTextStatus::finalIndent, options, and tokenIndex.

Referenced by FormatPartialStatus().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ column()

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().

Here is the caller graph for this function:

◆ defaultOnEnter()

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.

Here is the call graph for this function:

◆ dump()

void QQmlJS::Dom::FormatPartialStatus::dump ( ) const

Definition at line 223 of file qqmldomcodeformatter.cpp.

Referenced by handleTokens().

Here is the caller graph for this function:

◆ enterState()

void QQmlJS::Dom::FormatPartialStatus::enterState ( FormatTextStatus::StateType newState)

Definition at line 34 of file qqmldomcodeformatter.cpp.

References currentIndent.

◆ handleTokens()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ indentForNewLineAfter()

int QQmlJS::Dom::FormatPartialStatus::indentForNewLineAfter ( ) const

Definition at line 1169 of file qqmldomcodeformatter.cpp.

References currentIndent.

◆ indentLine()

int QQmlJS::Dom::FormatPartialStatus::indentLine ( )

Definition at line 1160 of file qqmldomcodeformatter.cpp.

References recalculateWithIndent().

Referenced by QQmlJS::Dom::IndentingLineWriter::reindentAndSplit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ leaveState()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

FormatPartialStatus & QQmlJS::Dom::FormatPartialStatus::operator= ( const FormatPartialStatus & o)
default

◆ recalculateWithIndent()

void QQmlJS::Dom::FormatPartialStatus::recalculateWithIndent ( int indent)

Definition at line 1178 of file qqmldomcodeformatter.cpp.

References column(), handleTokens(), indentOffset, and tokenIndex.

Referenced by indentLine().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tokenAt()

const Token & QQmlJS::Dom::FormatPartialStatus::tokenAt ( int idx) const

Definition at line 90 of file qqmldomcodeformatter.cpp.

Referenced by defaultOnEnter(), handleTokens(), tryInsideExpression(), and tryStatement().

Here is the caller graph for this function:

◆ tokenCount()

int QQmlJS::Dom::FormatPartialStatus::tokenCount ( ) const
inline

Definition at line 239 of file qqmldomcodeformatter_p.h.

◆ tokenText()

QStringView QQmlJS::Dom::FormatPartialStatus::tokenText ( const Token & token) const

Definition at line 107 of file qqmldomcodeformatter.cpp.

◆ tryInsideExpression()

bool QQmlJS::Dom::FormatPartialStatus::tryInsideExpression ( bool alsoExpression)

Definition at line 112 of file qqmldomcodeformatter.cpp.

References tokenAt(), and tokenIndex.

Referenced by handleTokens().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tryStatement()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ turnIntoState()

void QQmlJS::Dom::FormatPartialStatus::turnIntoState ( FormatTextStatus::StateType newState)

Definition at line 84 of file qqmldomcodeformatter.cpp.

References leaveState().

Here is the call graph for this function:

Member Data Documentation

◆ currentIndent

int QQmlJS::Dom::FormatPartialStatus::currentIndent = 0

◆ currentStatus

FormatTextStatus QQmlJS::Dom::FormatPartialStatus::currentStatus

Definition at line 259 of file qqmldomcodeformatter_p.h.

◆ indentOffset

int QQmlJS::Dom::FormatPartialStatus::indentOffset = 0

Definition at line 260 of file qqmldomcodeformatter_p.h.

Referenced by recalculateWithIndent().

◆ initialStatus

FormatTextStatus QQmlJS::Dom::FormatPartialStatus::initialStatus

Definition at line 258 of file qqmldomcodeformatter_p.h.

◆ line

QStringView QQmlJS::Dom::FormatPartialStatus::line

Definition at line 256 of file qqmldomcodeformatter_p.h.

◆ lineTokens

QList<Token> QQmlJS::Dom::FormatPartialStatus::lineTokens

Definition at line 262 of file qqmldomcodeformatter_p.h.

◆ options

◆ tokenIndex

int QQmlJS::Dom::FormatPartialStatus::tokenIndex = 0

The documentation for this class was generated from the following files: