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::FormatTextStatus Class Reference

#include <qqmldomcodeformatter_p.h>

Collaboration diagram for QQmlJS::Dom::FormatTextStatus:

Classes

class  State

Public Types

enum class  StateType : quint8 {
  Invalid = 0 , TopmostIntro , TopQml , TopJs ,
  ObjectdefinitionOrJs , MultilineCommentStart , MultilineCommentCont , ImportStart ,
  ImportMaybeDotOrVersionOrAs , ImportDot , ImportMaybeAs , ImportAs ,
  PropertyStart , PropertyModifiers , RequiredProperty , PropertyListOpen ,
  PropertyName , PropertyMaybeInitializer , ComponentStart , ComponentName ,
  TypeAnnotation , TypeParameter , EnumStart , SignalStart ,
  SignalMaybeArglist , SignalArglistOpen , FunctionStart , FunctionArglistOpen ,
  FunctionArglistClosed , BindingOrObjectdefinition , BindingAssignment , ObjectdefinitionOpen ,
  Expression , ExpressionContinuation , ExpressionMaybeContinuation , ExpressionOrObjectdefinition ,
  ExpressionOrLabel , ParenOpen , BracketOpen , ObjectliteralOpen ,
  ObjectliteralAssignment , BracketElementStart , BracketElementMaybeObjectdefinition , TernaryOp ,
  TernaryOpAfterColon , JsblockOpen , EmptyStatement , BreakcontinueStatement ,
  IfStatement , MaybeElse , ElseClause , ConditionOpen ,
  Substatement , SubstatementOpen , LabelledStatement , ReturnStatement ,
  ThrowStatement , StatementWithCondition , StatementWithConditionParenOpen , TryStatement ,
  CatchStatement , FinallyStatement , MaybeCatchOrFinally , DoStatement ,
  DoStatementWhileParenOpen , SwitchStatement , CaseStart , CaseCont
}

Public Member Functions

size_t size () const
State state (int belowTop=0) const
void pushState (StateType type, quint16 savedIndentDepth)
State popState ()

Static Public Member Functions

static QString stateToString (StateType type)
static bool isBracelessState (StateType type)
static bool isExpressionEndState (StateType type)
static FormatTextStatus initialStatus (int baseIndent=0)

Public Attributes

Scanner::State lexerState = {}
QVector< Statestates
int finalIndent = 0

Detailed Description

Definition at line 35 of file qqmldomcodeformatter_p.h.

Member Enumeration Documentation

◆ StateType

Enumerator
Invalid 
TopmostIntro 
TopQml 
TopJs 
ObjectdefinitionOrJs 
MultilineCommentStart 
MultilineCommentCont 
ImportStart 
ImportMaybeDotOrVersionOrAs 
ImportDot 
ImportMaybeAs 
ImportAs 
PropertyStart 
PropertyModifiers 
RequiredProperty 
PropertyListOpen 
PropertyName 
PropertyMaybeInitializer 
ComponentStart 
ComponentName 
TypeAnnotation 
TypeParameter 
EnumStart 
SignalStart 
SignalMaybeArglist 
SignalArglistOpen 
FunctionStart 
FunctionArglistOpen 
FunctionArglistClosed 
BindingOrObjectdefinition 
BindingAssignment 
ObjectdefinitionOpen 
Expression 
ExpressionContinuation 
ExpressionMaybeContinuation 
ExpressionOrObjectdefinition 
ExpressionOrLabel 
ParenOpen 
BracketOpen 
ObjectliteralOpen 
ObjectliteralAssignment 
BracketElementStart 
BracketElementMaybeObjectdefinition 
TernaryOp 
TernaryOpAfterColon 
JsblockOpen 
EmptyStatement 
BreakcontinueStatement 
IfStatement 
MaybeElse 
ElseClause 
ConditionOpen 
Substatement 
SubstatementOpen 
LabelledStatement 
ReturnStatement 
ThrowStatement 
StatementWithCondition 
StatementWithConditionParenOpen 
TryStatement 
CatchStatement 
FinallyStatement 
MaybeCatchOrFinally 
DoStatement 
DoStatementWhileParenOpen 
SwitchStatement 
CaseStart 
CaseCont 

Definition at line 39 of file qqmldomcodeformatter_p.h.

Member Function Documentation

◆ initialStatus()

FormatTextStatus QQmlJS::Dom::FormatTextStatus::initialStatus ( int baseIndent = 0)
inlinestatic

Definition at line 171 of file qqmldomcodeformatter_p.h.

◆ isBracelessState()

bool QQmlJS::Dom::FormatTextStatus::isBracelessState ( StateType type)
inlinestatic

Definition at line 155 of file qqmldomcodeformatter_p.h.

◆ isExpressionEndState()

bool QQmlJS::Dom::FormatTextStatus::isExpressionEndState ( StateType type)
inlinestatic

Definition at line 162 of file qqmldomcodeformatter_p.h.

◆ popState()

State QQmlJS::Dom::FormatTextStatus::popState ( )
inline

Definition at line 188 of file qqmldomcodeformatter_p.h.

◆ pushState()

void QQmlJS::Dom::FormatTextStatus::pushState ( StateType type,
quint16 savedIndentDepth )
inline

Definition at line 183 of file qqmldomcodeformatter_p.h.

◆ size()

size_t QQmlJS::Dom::FormatTextStatus::size ( ) const
inline

Definition at line 179 of file qqmldomcodeformatter_p.h.

◆ state()

State QQmlJS::Dom::FormatTextStatus::state ( int belowTop = 0) const

Definition at line 19 of file qqmldomcodeformatter.cpp.

Referenced by QQmlJS::Dom::indentForLineStartingWithToken().

Here is the caller graph for this function:

◆ stateToString()

QString QQmlJS::Dom::FormatTextStatus::stateToString ( StateType type)
static

Definition at line 27 of file qqmldomcodeformatter.cpp.

Member Data Documentation

◆ finalIndent

int QQmlJS::Dom::FormatTextStatus::finalIndent = 0

◆ lexerState

Scanner::State QQmlJS::Dom::FormatTextStatus::lexerState = {}

Definition at line 199 of file qqmldomcodeformatter_p.h.

◆ states

QVector<State> QQmlJS::Dom::FormatTextStatus::states

Definition at line 200 of file qqmldomcodeformatter_p.h.


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