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
generator.cpp File Reference

(b67a670801d9e0e0ff729289a528d859bf914a0f)

#include "generator.h"
#include "cbordevice.h"
#include "outputrevision.h"
#include "utils.h"
#include <QtCore/qmetatype.h>
#include <QtCore/qjsondocument.h>
#include <QtCore/qjsonobject.h>
#include <QtCore/qjsonvalue.h>
#include <QtCore/qjsonarray.h>
#include <QtCore/qplugin.h>
#include <QtCore/qstringview.h>
#include <QtCore/qtmocconstants.h>
#include <math.h>
#include <stdio.h>
#include <private/qmetaobject_p.h>
#include <private/qplugin_p.h>
#include "cborencoder.c"
Include dependency graph for generator.cpp:

Go to the source code of this file.

Macros

#define RETURN_METATYPENAME_STRING(MetaTypeName, MetaTypeId, RealType)
#define STREAM_SMART_POINTER(SMART_POINTER)
#define STREAM_1ARG_TEMPLATE(TEMPLATENAME)
#define CBOR_NO_HALF_FLOAT_TYPE   1
#define CBOR_ENCODER_WRITER_CONTROL   1
#define CBOR_ENCODER_WRITE_FUNCTION   CborDevice::callback

Functions

static int nameToBuiltinType (const QByteArray &name)
static bool isBuiltinType (const QByteArray &type)
constexpr const char * cxxTypeTag (TypeTags t)
static const char * metaTypeEnumValueString (int type)
static qsizetype lengthOfEscapeSequence (const QByteArray &s, qsizetype i)
static void printStringWithIndentation (FILE *out, const QByteArray &s)
static bool qualifiedNameEquals (const QByteArray &qualifiedName, const QByteArray &name)
static QByteArray generateQualifiedClassNameIdentifier (const QByteArray &identifier)
static CborError jsonValueToCbor (CborEncoder *parent, const QJsonValue &v)
static CborError jsonObjectToCbor (CborEncoder *parent, const QJsonObject &o)
static CborError jsonArrayToCbor (CborEncoder *parent, const QJsonArray &a)

Macro Definition Documentation

◆ CBOR_ENCODER_WRITE_FUNCTION

#define CBOR_ENCODER_WRITE_FUNCTION   CborDevice::callback

Definition at line 1515 of file generator.cpp.

◆ CBOR_ENCODER_WRITER_CONTROL

#define CBOR_ENCODER_WRITER_CONTROL   1

Definition at line 1514 of file generator.cpp.

◆ CBOR_NO_HALF_FLOAT_TYPE

#define CBOR_NO_HALF_FLOAT_TYPE   1

Definition at line 1513 of file generator.cpp.

◆ RETURN_METATYPENAME_STRING

#define RETURN_METATYPENAME_STRING ( MetaTypeName,
MetaTypeId,
RealType )
Value:
case QMetaType::MetaTypeName: return #MetaTypeName;

◆ STREAM_1ARG_TEMPLATE

#define STREAM_1ARG_TEMPLATE ( TEMPLATENAME)
Value:
<< #TEMPLATENAME

◆ STREAM_SMART_POINTER

#define STREAM_SMART_POINTER ( SMART_POINTER)
Value:
<< #SMART_POINTER

Function Documentation

◆ cxxTypeTag()

const char * cxxTypeTag ( TypeTags t)
constexpr

Definition at line 55 of file generator.cpp.

References HasClass, HasEnum, and HasStruct.

◆ generateQualifiedClassNameIdentifier()

QByteArray generateQualifiedClassNameIdentifier ( const QByteArray & identifier)
static

Definition at line 213 of file generator.cpp.

◆ isBuiltinType()

bool isBuiltinType ( const QByteArray & type)
static

Definition at line 49 of file generator.cpp.

◆ jsonArrayToCbor()

CborError jsonArrayToCbor ( CborEncoder * parent,
const QJsonArray & a )
static

Definition at line 1375 of file generator.cpp.

◆ jsonObjectToCbor()

CborError jsonObjectToCbor ( CborEncoder * parent,
const QJsonObject & o )
static

Definition at line 1360 of file generator.cpp.

◆ jsonValueToCbor()

CborError jsonValueToCbor ( CborEncoder * parent,
const QJsonValue & v )
static

Definition at line 1384 of file generator.cpp.

◆ lengthOfEscapeSequence()

qsizetype lengthOfEscapeSequence ( const QByteArray & s,
qsizetype i )
inlinestatic

Definition at line 97 of file generator.cpp.

◆ metaTypeEnumValueString()

const char * metaTypeEnumValueString ( int type)
static

Definition at line 69 of file generator.cpp.

◆ nameToBuiltinType()

int nameToBuiltinType ( const QByteArray & name)
static

Definition at line 29 of file generator.cpp.

◆ printStringWithIndentation()

void printStringWithIndentation ( FILE * out,
const QByteArray & s )
static

Definition at line 122 of file generator.cpp.

◆ qualifiedNameEquals()

bool qualifiedNameEquals ( const QByteArray & qualifiedName,
const QByteArray & name )
static

Definition at line 203 of file generator.cpp.