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>.
Loading...
Searching...
No Matches
QQmlJSStreamWriter Class Reference

#include <qqmljsstreamwriter_p.h>

+ Collaboration diagram for QQmlJSStreamWriter:

Public Member Functions

 QQmlJSStreamWriter (QByteArray *array)
 
void writeStartDocument ()
 
void writeEndDocument ()
 
void writeLibraryImport (QByteArrayView uri, int majorVersion, int minorVersion, QByteArrayView as={})
 
void writeStartObject (QByteArrayView component)
 
void writeEndObject ()
 
void writeScriptBinding (QByteArrayView name, QByteArrayView rhs)
 
void writeStringBinding (QByteArrayView name, QAnyStringView value)
 
void writeNumberBinding (QByteArrayView name, qint64 value)
 
void writeEnumObjectLiteralBinding (QByteArrayView name, const QList< QPair< QAnyStringView, int > > &keyValue)
 
void writeArrayBinding (QByteArrayView name, const QByteArrayList &elements)
 
void writeStringListBinding (QByteArrayView name, const QList< QAnyStringView > &elements)
 
void write (QByteArrayView data)
 
void writeBooleanBinding (QByteArrayView name, bool value)
 

Detailed Description

Definition at line 25 of file qqmljsstreamwriter_p.h.

Constructor & Destructor Documentation

◆ QQmlJSStreamWriter()

QQmlJSStreamWriter::QQmlJSStreamWriter ( QByteArray * array)

Definition at line 38 of file qqmljsstreamwriter.cpp.

References QIODevice::open(), and QIODeviceBase::WriteOnly.

+ Here is the call graph for this function:

Member Function Documentation

◆ write()

void QQmlJSStreamWriter::write ( QByteArrayView data)

Definition at line 188 of file qqmljsstreamwriter.cpp.

References QIODevice::write().

Referenced by QmlTypesCreator::generate().

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

◆ writeArrayBinding()

void QQmlJSStreamWriter::writeArrayBinding ( QByteArrayView name,
const QByteArrayList & elements )

Definition at line 177 of file qqmljsstreamwriter.cpp.

References elements, and view.

◆ writeBooleanBinding()

void QQmlJSStreamWriter::writeBooleanBinding ( QByteArrayView name,
bool value )

Definition at line 128 of file qqmljsstreamwriter.cpp.

References writeScriptBinding().

+ Here is the call graph for this function:

◆ writeEndDocument()

void QQmlJSStreamWriter::writeEndDocument ( )

Definition at line 51 of file qqmljsstreamwriter.cpp.

◆ writeEndObject()

void QQmlJSStreamWriter::writeEndObject ( )

Definition at line 81 of file qqmljsstreamwriter.cpp.

References QList< T >::at(), QList< T >::clear(), i, QList< T >::isEmpty(), QList< T >::size(), QByteArray::trimmed(), and QIODevice::write().

Referenced by QmlTypesCreator::generate().

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

◆ writeEnumObjectLiteralBinding()

void QQmlJSStreamWriter::writeEnumObjectLiteralBinding ( QByteArrayView name,
const QList< QPair< QAnyStringView, int > > & keyValue )

Definition at line 194 of file qqmljsstreamwriter.cpp.

References enquoteAnyString(), i, QByteArray::number(), and QIODevice::write().

+ Here is the call graph for this function:

◆ writeLibraryImport()

void QQmlJSStreamWriter::writeLibraryImport ( QByteArrayView uri,
int majorVersion,
int minorVersion,
QByteArrayView as = {} )

Definition at line 55 of file qqmljsstreamwriter.cpp.

References QByteArrayView::data(), QByteArrayView::isEmpty(), QByteArrayView::length(), QByteArray::number(), and QIODevice::write().

Referenced by QmlTypesCreator::generate().

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

◆ writeNumberBinding()

void QQmlJSStreamWriter::writeNumberBinding ( QByteArrayView name,
qint64 value )

Definition at line 123 of file qqmljsstreamwriter.cpp.

References QByteArray::number(), and writeScriptBinding().

+ Here is the call graph for this function:

◆ writeScriptBinding()

void QQmlJSStreamWriter::writeScriptBinding ( QByteArrayView name,
QByteArrayView rhs )

Definition at line 108 of file qqmljsstreamwriter.cpp.

References QByteArrayView::length(), and QByteArray::reserve().

Referenced by writeBooleanBinding(), writeNumberBinding(), and writeStringBinding().

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

◆ writeStartDocument()

void QQmlJSStreamWriter::writeStartDocument ( )

Definition at line 47 of file qqmljsstreamwriter.cpp.

Referenced by QmlTypesCreator::generate().

+ Here is the caller graph for this function:

◆ writeStartObject()

void QQmlJSStreamWriter::writeStartObject ( QByteArrayView component)

Definition at line 71 of file qqmljsstreamwriter.cpp.

References component(), and QIODevice::write().

Referenced by QmlTypesCreator::generate().

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

◆ writeStringBinding()

void QQmlJSStreamWriter::writeStringBinding ( QByteArrayView name,
QAnyStringView value )

Definition at line 118 of file qqmljsstreamwriter.cpp.

References enquoteAnyString(), and writeScriptBinding().

+ Here is the call graph for this function:

◆ writeStringListBinding()

void QQmlJSStreamWriter::writeStringListBinding ( QByteArrayView name,
const QList< QAnyStringView > & elements )

Definition at line 182 of file qqmljsstreamwriter.cpp.

References elements, and enquoteByteArray().

+ Here is the call graph for this function:

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