Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qqmldomoutwriter_p.h>
Public Attributes | |
int | indent = 0 |
int | indenterId = -1 |
bool | indentNextlines = false |
bool | skipComments = false |
LineWriter & | lineWriter |
Path | currentPath |
FileLocations::Tree | topLocation |
QString | writtenStr |
UpdatedScriptExpression::Tree | reformattedScriptExpressions |
QList< OutWriterState > | states |
Definition at line 45 of file qqmldomoutwriter_p.h.
|
inlineexplicit |
Definition at line 59 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::addInnerSink(), QQmlJS::Dom::LineWriter::addTextAddCallback(), QString::append(), QQmlJS::Dom::LineWriter::currentLine(), QStringView::isEmpty(), QQmlJS::Dom::LineWriter::setLineIndent(), and QStringView::trimmed().
|
inline |
Definition at line 134 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::addNewlinesAutospacerCallback().
|
inline |
Definition at line 143 of file qqmldomoutwriter_p.h.
|
inline |
Definition at line 138 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::addTextAddCallback().
|
inline |
Definition at line 94 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::counter().
|
inline |
Definition at line 82 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriterOptions::formatOptions, QQmlJS::Dom::FormatOptions::indentSize, QQmlJS::Dom::LineWriter::options(), and Q_ASSERT.
Referenced by QQmlJS::Dom::ScriptFormatter::lnAcceptIndented(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), and QQmlJS::Dom::ScriptFormatter::visit().
|
inline |
Definition at line 97 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::ensureNewline().
Referenced by QQmlJS::Dom::ScriptFormatter::lnAcceptIndented(), QQmlJS::Dom::ScriptFormatter::newLine(), QQmlJS::Dom::Comment::write(), and QQmlJS::Dom::QmlComponent::writeOut().
|
inline |
Definition at line 102 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::ensureSpace().
Referenced by QQmlJS::Dom::Comment::write().
|
inline |
Definition at line 107 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::ensureSpace().
|
inline |
Definition at line 133 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::eof().
|
inline |
Definition at line 132 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::flush().
|
inline |
Definition at line 76 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriterOptions::formatOptions, QQmlJS::Dom::FormatOptions::indentSize, and QQmlJS::Dom::LineWriter::options().
Referenced by QQmlJS::Dom::ScriptFormatter::lnAcceptIndented(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), and QQmlJS::Dom::ScriptFormatter::visit().
Definition at line 79 of file qqmldomoutwriter.cpp.
References it, item, QQmlJS::Dom::MainRegion, Q_ASSERT, regionEnd(), and state.
Definition at line 52 of file qqmldomoutwriter.cpp.
References QQmlJS::Dom::AttachedInfo::Canonical, QQmlJS::Dom::FileLocations::ensure(), it, lineWriter, QQmlJS::Dom::LineWriterOptions::Locations, QQmlJS::Dom::MainRegion, QQmlJS::Dom::LineWriter::options(), regionStart(), QQmlJS::Dom::AttachedInfo::Relative, QQmlJS::Dom::LineWriter::startSourceLocation(), state, topLocation, QQmlJS::Dom::FileLocations::updateFullLocation(), and QQmlJS::Dom::LineWriterOptions::updateOptions.
|
inline |
Definition at line 112 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::newline().
Referenced by QQmlJS::Dom::ScriptFormatter::visit(), and QQmlJS::Dom::ScriptFormatter::visit().
void QQmlJS::Dom::OutWriter::regionEnd | ( | FileLocationRegion | regino | ) |
Definition at line 102 of file qqmldomoutwriter.cpp.
References QQmlJS::Dom::LineWriter::endSourceLocation(), lineWriter, QQmlJS::Dom::LineWriterOptions::Locations, QQmlJS::Dom::LineWriter::options(), Q_ASSERT, skipComments, state, and QQmlJS::Dom::LineWriterOptions::updateOptions.
Referenced by itemEnd(), and writeRegion().
void QQmlJS::Dom::OutWriter::regionStart | ( | FileLocationRegion | region | ) |
Definition at line 88 of file qqmldomoutwriter.cpp.
References QQmlJS::Dom::FileLocations::addRegion(), lineWriter, QQmlJS::Dom::LineWriterOptions::Locations, QQmlJS::Dom::LineWriter::options(), Q_ASSERT, skipComments, QQmlJS::Dom::LineWriter::startSourceLocation(), state, and QQmlJS::Dom::LineWriterOptions::updateOptions.
Referenced by itemStart(), and writeRegion().
|
inline |
Definition at line 142 of file qqmldomoutwriter_p.h.
References i, and QQmlJS::Dom::LineWriter::removeTextAddCallback().
Restores written out FileItem using intermediate information saved during DOM traversal. It enables verifying DOM consistency of the written item later.
At the moment of writing, intermediate information consisting only of UpdatedScriptExpression, however this is subject for change. The process of restoration is the following:
Definition at line 282 of file qqmldomoutwriter.cpp.
References QQmlJS::Dom::JsFile, qCWarning, and QQmlJS::Dom::QmlFile.
|
inline |
Definition at line 117 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::space().
Referenced by QQmlJS::Dom::ScriptFormatter::endVisit(), QQmlJS::Dom::ScriptFormatter::endVisit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), and QQmlJS::Dom::QmlComponent::writeOut().
OutWriterState & QQmlJS::Dom::OutWriter::state | ( | int | i = 0 | ) |
Definition at line 47 of file qqmldomoutwriter.cpp.
References i.
|
inline |
Definition at line 122 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::write().
Referenced by QQmlJS::Dom::ScriptFormatter::out(), QQmlJS::Dom::ScriptFormatter::out(), and QQmlJS::Dom::Comment::write().
|
inline |
Definition at line 127 of file qqmldomoutwriter_p.h.
References QQmlJS::Dom::LineWriter::write().
OutWriter & QQmlJS::Dom::OutWriter::writeRegion | ( | FileLocationRegion | region | ) |
Helper method for writeRegion(FileLocationRegion region) that allows to use {writeRegion(ColonTokenRegion);} instead of having to write out the more error-prone
{writeRegion(ColonTokenRegion, ":");} for tokens and keywords.
Definition at line 126 of file qqmldomoutwriter.cpp.
References QQmlJS::Dom::AsTokenRegion, QQmlJS::Dom::BreakKeywordRegion, QQmlJS::Dom::CaseKeywordRegion, QQmlJS::Dom::CatchKeywordRegion, QQmlJS::Dom::ColonTokenRegion, QQmlJS::Dom::CommaTokenRegion, QQmlJS::Dom::ComponentKeywordRegion, QQmlJS::Dom::ContinueKeywordRegion, QQmlJS::Dom::DefaultKeywordRegion, QQmlJS::Dom::DoKeywordRegion, QQmlJS::Dom::EllipsisTokenRegion, QQmlJS::Dom::ElseKeywordRegion, QQmlJS::Dom::EnumKeywordRegion, QQmlJS::Dom::EnumValueRegion, QQmlJS::Dom::EqualTokenRegion, QQmlJS::Dom::FinallyKeywordRegion, QQmlJS::Dom::FirstSemicolonTokenRegion, QQmlJS::Dom::ForKeywordRegion, QQmlJS::Dom::FunctionKeywordRegion, QQmlJS::Dom::IdColonTokenRegion, QQmlJS::Dom::IdentifierRegion, QQmlJS::Dom::IdNameRegion, QQmlJS::Dom::IdTokenRegion, QQmlJS::Dom::ImportTokenRegion, QQmlJS::Dom::ImportUriRegion, QQmlJS::Dom::InOfTokenRegion, QQmlJS::Dom::LeftBraceRegion, QQmlJS::Dom::LeftBracketRegion, QQmlJS::Dom::LeftParenthesisRegion, QQmlJS::Dom::MainRegion, QQmlJS::Dom::OnTargetRegion, QQmlJS::Dom::OnTokenRegion, QQmlJS::Dom::OperatorTokenRegion, QQmlJS::Dom::PragmaKeywordRegion, QQmlJS::Dom::PragmaValuesRegion, QQmlJS::Dom::PropertyKeywordRegion, Q_ASSERT_X, QQmlJS::Dom::QuestionMarkTokenRegion, QQmlJS::Dom::ReadonlyKeywordRegion, QQmlJS::Dom::RequiredKeywordRegion, QQmlJS::Dom::ReturnKeywordRegion, QQmlJS::Dom::RightBraceRegion, QQmlJS::Dom::RightBracketRegion, QQmlJS::Dom::RightParenthesisRegion, QQmlJS::Dom::SecondSemicolonRegion, QQmlJS::Dom::SemicolonTokenRegion, QQmlJS::Dom::SignalKeywordRegion, QQmlJS::Dom::ThrowKeywordRegion, QQmlJS::Dom::TryKeywordRegion, QQmlJS::Dom::TypeIdentifierRegion, QQmlJS::Dom::VersionRegion, QQmlJS::Dom::WhileKeywordRegion, and writeRegion().
OutWriter & QQmlJS::Dom::OutWriter::writeRegion | ( | FileLocationRegion | region, |
QStringView | toWrite ) |
Definition at line 264 of file qqmldomoutwriter.cpp.
References lineWriter, regionEnd(), regionStart(), and QQmlJS::Dom::LineWriter::write().
Referenced by QQmlJS::Dom::QmlComponent::writeOut(), and writeRegion().
Path QQmlJS::Dom::OutWriter::currentPath |
Definition at line 53 of file qqmldomoutwriter_p.h.
int QQmlJS::Dom::OutWriter::indent = 0 |
Definition at line 48 of file qqmldomoutwriter_p.h.
int QQmlJS::Dom::OutWriter::indenterId = -1 |
Definition at line 49 of file qqmldomoutwriter_p.h.
bool QQmlJS::Dom::OutWriter::indentNextlines = false |
Definition at line 50 of file qqmldomoutwriter_p.h.
Referenced by QQmlJS::Dom::ScriptFormatter::visit(), QQmlJS::Dom::ScriptFormatter::visit(), and QQmlJS::Dom::Comment::write().
LineWriter& QQmlJS::Dom::OutWriter::lineWriter |
Definition at line 52 of file qqmldomoutwriter_p.h.
Referenced by itemStart(), regionEnd(), regionStart(), QQmlJS::Dom::Comment::write(), and writeRegion().
UpdatedScriptExpression::Tree QQmlJS::Dom::OutWriter::reformattedScriptExpressions |
Definition at line 56 of file qqmldomoutwriter_p.h.
bool QQmlJS::Dom::OutWriter::skipComments = false |
Definition at line 51 of file qqmldomoutwriter_p.h.
Referenced by regionEnd(), and regionStart().
QList<OutWriterState> QQmlJS::Dom::OutWriter::states |
Definition at line 57 of file qqmldomoutwriter_p.h.
FileLocations::Tree QQmlJS::Dom::OutWriter::topLocation |
Definition at line 54 of file qqmldomoutwriter_p.h.
Referenced by itemStart().
QString QQmlJS::Dom::OutWriter::writtenStr |
Definition at line 55 of file qqmldomoutwriter_p.h.