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

(1791d8863a40bbf9754e69930f0531c4290c6f80)

#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_ENCODER_WRITER_CONTROL   1
 
#define CBOR_ENCODER_WRITE_FUNCTION   CborDevice::callback
 

Functions

uint nameToBuiltinType (const QByteArray &name)
 
bool isBuiltinType (const QByteArray &type)
 
static const char * metaTypeEnumValueString (int type)
 
static qsizetype lengthOfEscapeSequence (const QByteArray &s, qsizetype i)
 
static void printStringWithIndentation (FILE *out, const QByteArray &s)
 
static int aggregateParameterCount (const QList< FunctionDef > &list)
 
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 1627 of file generator.cpp.

◆ CBOR_ENCODER_WRITER_CONTROL

#define CBOR_ENCODER_WRITER_CONTROL   1

Definition at line 1626 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

◆ aggregateParameterCount()

static int aggregateParameterCount ( const QList< FunctionDef > & list)
static

Definition at line 137 of file generator.cpp.

◆ generateQualifiedClassNameIdentifier()

static QByteArray generateQualifiedClassNameIdentifier ( const QByteArray & identifier)
static

Definition at line 204 of file generator.cpp.

◆ isBuiltinType()

bool isBuiltinType ( const QByteArray & type)

Definition at line 41 of file generator.cpp.

◆ jsonArrayToCbor()

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

Definition at line 1509 of file generator.cpp.

◆ jsonObjectToCbor()

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

Definition at line 1494 of file generator.cpp.

◆ jsonValueToCbor()

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

Definition at line 1518 of file generator.cpp.

◆ lengthOfEscapeSequence()

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

Definition at line 77 of file generator.cpp.

◆ metaTypeEnumValueString()

static const char * metaTypeEnumValueString ( int type)
static

Definition at line 49 of file generator.cpp.

◆ nameToBuiltinType()

uint nameToBuiltinType ( const QByteArray & name)

Definition at line 29 of file generator.cpp.

◆ printStringWithIndentation()

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

Definition at line 102 of file generator.cpp.

◆ qualifiedNameEquals()

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

Definition at line 194 of file generator.cpp.