![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qqmldomlinewriter_p.h>
Public Types | |
enum class | TextAddType { Normal , Extra , Newline , NewlineSplit , NewlineExtra , PartialCommit , Eof } |
Protected Member Functions | |
QString | eolToWrite () const |
SourceLocation | currentSourceLocation () const |
int | column (int localIndex) |
void | textAddCallback (TextAddType t) |
Protected Attributes | |
QList< SinkF > | m_innerSinks |
QString | m_fileName |
int | m_lineNr = 0 |
int | m_columnNr = 0 |
int | m_lineUtf16Offset = 0 |
int | m_currentColumnNr = 0 |
int | m_utf16Offset = 0 |
QString | m_currentLine |
LineWriterOptions | m_options |
QAtomicInt | m_lastCallbackId |
QMap< int, std::function< bool(LineWriter &, TextAddType)> > | m_textAddCallbacks |
quint32 | m_counter = 0 |
quint32 | m_committedEmptyLines = 0x7FFFFFFF |
bool | m_reindent = true |
Definition at line 110 of file qqmldomlinewriter_p.h.
|
strong |
Enumerator | |
---|---|
Normal | |
Extra | |
Newline | |
NewlineSplit | |
NewlineExtra | |
PartialCommit | |
Eof |
Definition at line 114 of file qqmldomlinewriter_p.h.
QQmlJS::Dom::LineWriter::LineWriter | ( | const SinkF & | innerSink, |
const QString & | fileName, | ||
const LineWriterOptions & | options = LineWriterOptions(), | ||
int | lineNr = 0, | ||
int | columnNr = 0, | ||
int | utf16Offset = 0, | ||
const QString & | currentLine = QString() ) |
Definition at line 12 of file qqmldomlinewriter.cpp.
References LineWriter().
Referenced by LineWriter().
|
inlinevirtual |
Definition at line 132 of file qqmldomlinewriter_p.h.
Definition at line 135 of file qqmldomlinewriter_p.h.
int QQmlJS::Dom::LineWriter::addNewlinesAutospacerCallback | ( | int | nLines | ) |
Definition at line 188 of file qqmldomlinewriter.cpp.
References addTextAddCallback().
int QQmlJS::Dom::LineWriter::addTextAddCallback | ( | std::function< bool(LineWriter &, TextAddType)> | callback | ) |
Definition at line 179 of file qqmldomlinewriter.cpp.
Referenced by addNewlinesAutospacerCallback().
|
protected |
Definition at line 265 of file qqmldomlinewriter.cpp.
References QQmlJS::Dom::IndentInfo::column.
Referenced by commitLine(), and setLineIndent().
void QQmlJS::Dom::LineWriter::commitLine | ( | const QString & | eol, |
TextAddType | t = TextAddType::Normal, | ||
int | untilChar = -1 ) |
Definition at line 290 of file qqmldomlinewriter.cpp.
References column(), lineChanged(), m_columnNr, m_lineNr, m_lineUtf16Offset, m_utf16Offset, and willCommit().
SourceLocation QQmlJS::Dom::LineWriter::committedLocation | ( | ) | const |
Definition at line 174 of file qqmldomlinewriter.cpp.
References m_lineNr, m_lineUtf16Offset, and m_utf16Offset.
|
inline |
Definition at line 151 of file qqmldomlinewriter_p.h.
|
inline |
Definition at line 158 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 259 of file qqmldomlinewriter.cpp.
LineWriter & QQmlJS::Dom::LineWriter::ensureNewline | ( | int | nNewlines = 1, |
TextAddType | t = TextAddType::Extra ) |
Definition at line 26 of file qqmldomlinewriter.cpp.
LineWriter & QQmlJS::Dom::LineWriter::ensureSemicolon | ( | TextAddType | t = TextAddType::Extra | ) |
Definition at line 49 of file qqmldomlinewriter.cpp.
LineWriter & QQmlJS::Dom::LineWriter::ensureSpace | ( | QStringView | space, |
TextAddType | t = TextAddType::Extra ) |
Definition at line 56 of file qqmldomlinewriter.cpp.
References QQmlJS::Dom::IndentInfo::column, lineChanged(), and m_currentColumnNr.
LineWriter & QQmlJS::Dom::LineWriter::ensureSpace | ( | TextAddType | t = TextAddType::Extra | ) |
Definition at line 42 of file qqmldomlinewriter.cpp.
void QQmlJS::Dom::LineWriter::eof | ( | bool | ensureNewline = true | ) |
Definition at line 167 of file qqmldomlinewriter.cpp.
Referenced by QQmlJS::Dom::MethodInfo::signature().
|
protected |
Definition at line 91 of file qqmldomlinewriter.cpp.
|
inline |
Definition at line 157 of file qqmldomlinewriter_p.h.
void QQmlJS::Dom::LineWriter::flush | ( | ) |
Definition at line 161 of file qqmldomlinewriter.cpp.
Referenced by testing.tools.encode_pdf_filter._SinkPdfStream::close().
void QQmlJS::Dom::LineWriter::handleTrailingSpace | ( | LineWriterOptions::TrailingSpace | s | ) |
Definition at line 231 of file qqmldomlinewriter.cpp.
Definition at line 134 of file qqmldomlinewriter_p.h.
|
inlinevirtual |
Reimplemented in QQmlJS::Dom::IndentingLineWriter.
Definition at line 160 of file qqmldomlinewriter_p.h.
Referenced by commitLine(), ensureSpace(), setLineIndent(), and write().
|
inline |
Definition at line 141 of file qqmldomlinewriter_p.h.
|
inline |
Definition at line 159 of file qqmldomlinewriter_p.h.
Referenced by testing.tools.test_runner._TestCaseRunner::_NewImageArtifact(), testing.tools.test_runner._TestCaseRunner::_RegenerateIfNeeded(), testing.tools.test_runner.TestRunner::IsSkiaGoldEnabled(), testing.tools.test_runner._TestCaseRunner::TestPixel(), and testing.tools.test_runner._TestCaseRunner::TestText().
Reimplemented in QQmlJS::Dom::IndentingLineWriter.
Definition at line 250 of file qqmldomlinewriter.cpp.
|
inline |
Definition at line 153 of file qqmldomlinewriter_p.h.
void QQmlJS::Dom::LineWriter::setLineIndent | ( | int | indentAmount | ) |
Definition at line 207 of file qqmldomlinewriter.cpp.
References column(), lineChanged(), and m_currentColumnNr.
Referenced by QQmlJS::Dom::IndentingLineWriter::reindentAndSplit().
|
inline |
Definition at line 127 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 274 of file qqmldomlinewriter.cpp.
|
inlinevirtual |
Reimplemented in QQmlJS::Dom::IndentingLineWriter.
Definition at line 162 of file qqmldomlinewriter_p.h.
Referenced by commitLine().
LineWriter & QQmlJS::Dom::LineWriter::write | ( | QStringView | v, |
TextAddType | tType = TextAddType::Normal ) |
Definition at line 111 of file qqmldomlinewriter.cpp.
References lineChanged().
|
protected |
Definition at line 175 of file qqmldomlinewriter_p.h.
Referenced by commitLine(), and QQmlJS::Dom::IndentingLineWriter::reindentAndSplit().
|
protected |
Definition at line 185 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 184 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 178 of file qqmldomlinewriter_p.h.
Referenced by ensureSpace(), and setLineIndent().
|
protected |
Definition at line 180 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 173 of file qqmldomlinewriter_p.h.
Definition at line 172 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 182 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 174 of file qqmldomlinewriter_p.h.
Referenced by commitLine(), and committedLocation().
|
protected |
Definition at line 176 of file qqmldomlinewriter_p.h.
Referenced by commitLine(), and committedLocation().
|
protected |
Definition at line 181 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 186 of file qqmldomlinewriter_p.h.
Referenced by QQmlJS::Dom::IndentingLineWriter::reindent(), QQmlJS::Dom::IndentingLineWriter::reindentAndSplit(), and QQmlJS::Dom::IndentingLineWriter::setReindent().
|
protected |
Definition at line 183 of file qqmldomlinewriter_p.h.
|
protected |
Definition at line 179 of file qqmldomlinewriter_p.h.
Referenced by commitLine(), and committedLocation().