Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
utils.h
Go to the documentation of this file.
1
// Copyright (C) 2016 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
UTILS_H
5
#
define
UTILS_H
6
7
#
include
<
QtCore
/
qglobal
.
h
>
8
#
include
<
private
/
qtools_p
.
h
>
9
10
#
include
<
algorithm
>
11
12
QT_BEGIN_NAMESPACE
13
14
inline
bool
is_whitespace
(
char
s)
15
{
16
return
(s ==
' '
|| s ==
'\t'
|| s ==
'\n'
);
17
}
18
19
inline
bool
is_space
(
char
s)
20
{
21
return
(s ==
' '
|| s ==
'\t'
);
22
}
23
24
inline
bool
is_ident_start
(
char
s)
25
{
26
using
namespace
QtMiscUtils;
27
return
isAsciiLower(s) || isAsciiUpper(s) || s ==
'_'
|| s ==
'$'
;
28
}
29
30
inline
bool
is_ident_char
(
char
s)
31
{
32
return
QtMiscUtils::isAsciiLetterOrNumber(s) || s ==
'_'
|| s ==
'$'
;
33
}
34
35
inline
bool
is_identifier
(
const
char
*s, qsizetype len)
36
{
37
if
(len < 1)
38
return
false
;
39
return
std
::all_of(s, s + len,
is_ident_char
);
40
}
41
42
inline
const
char
*
skipQuote
(
const
char
*data)
43
{
44
while
(*data && (*data !=
'\"'
)) {
45
if
(*data ==
'\\'
) {
46
++data;
47
if
(!*data)
break
;
48
}
49
++data;
50
}
51
52
if
(*data)
//Skip last quote
53
++data;
54
return
data;
55
}
56
57
QT_END_NAMESPACE
58
59
#
endif
// UTILS_H
CborDevice
Definition
cbordevice.h:18
CborDevice::callback
static CborError callback(void *self, const void *ptr, size_t len, CborEncoderAppendType t)
Definition
cbordevice.h:29
CborDevice::nextItem
void nextItem(const char *comment=nullptr)
Definition
cbordevice.h:22
CborDevice::CborDevice
CborDevice(FILE *out)
Definition
cbordevice.h:20
Generator
Definition
src_corelib_global_qrandom.cpp:33
Generator::Generator
Generator(Moc *moc, const ClassDef *classDef, const QList< QByteArray > &metaTypes, const QHash< QByteArray, QByteArray > &knownQObjectClasses, const QHash< QByteArray, QByteArray > &knownGadgets, FILE *outfile=nullptr, bool requireCompleteTypes=false)
Definition
generator.cpp:81
Generator::registeredStringsCount
qsizetype registeredStringsCount()
Definition
generator.h:24
Generator::generateCode
void generateCode()
Definition
generator.cpp:226
Moc
Definition
moc.h:234
QList
Definition
qlist.h:82
TypeTag
TypeTag
Definition
moc.h:23
TypeTag::HasEnum
@ HasEnum
Definition
moc.h:27
TypeTag::HasClass
@ HasClass
Definition
moc.h:26
TypeTag::HasStruct
@ HasStruct
Definition
moc.h:25
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
generateQualifiedClassNameIdentifier
static QByteArray generateQualifiedClassNameIdentifier(const QByteArray &identifier)
Definition
generator.cpp:213
qualifiedNameEquals
static bool qualifiedNameEquals(const QByteArray &qualifiedName, const QByteArray &name)
Definition
generator.cpp:203
metaTypeEnumValueString
static const char * metaTypeEnumValueString(int type)
Definition
generator.cpp:69
printStringWithIndentation
static void printStringWithIndentation(FILE *out, const QByteArray &s)
Definition
generator.cpp:122
lengthOfEscapeSequence
static qsizetype lengthOfEscapeSequence(const QByteArray &s, qsizetype i)
Definition
generator.cpp:97
cxxTypeTag
constexpr const char * cxxTypeTag(TypeTags t)
Definition
generator.cpp:55
isBuiltinType
static bool isBuiltinType(const QByteArray &type)
Definition
generator.cpp:49
nameToBuiltinType
static int nameToBuiltinType(const QByteArray &name)
Definition
generator.cpp:29
is_identifier
bool is_identifier(const char *s, qsizetype len)
Definition
utils.h:35
is_ident_char
bool is_ident_char(char s)
Definition
utils.h:30
skipQuote
const char * skipQuote(const char *data)
Definition
utils.h:42
is_space
bool is_space(char s)
Definition
utils.h:19
is_whitespace
QT_BEGIN_NAMESPACE bool is_whitespace(char s)
Definition
utils.h:14
is_ident_start
bool is_ident_start(char s)
Definition
utils.h:24
ArgumentDef
Definition
moc.h:66
ClassDef
Definition
moc.h:181
ClassDef::hasQObject
bool hasQObject
Definition
moc.h:208
ClassDef::hasQGadget
bool hasQGadget
Definition
moc.h:209
ClassDef::requireCompleteMethodTypes
bool requireCompleteMethodTypes
Definition
moc.h:211
ClassDef::hasQNamespace
bool hasQNamespace
Definition
moc.h:210
FunctionDef
Definition
moc.h:77
FunctionDef::wasCloned
bool wasCloned
Definition
moc.h:94
FunctionDef::isRawSlot
bool isRawSlot
Definition
moc.h:107
FunctionDef::isConst
bool isConst
Definition
moc.h:90
FunctionDef::isAbstract
bool isAbstract
Definition
moc.h:106
FunctionDef::isPrivateSignal
bool isPrivateSignal
Definition
moc.h:103
FunctionDef::Private
@ Private
Definition
moc.h:85
FunctionDef::isStatic
bool isStatic
Definition
moc.h:92
PropertyDef
Definition
moc.h:115
PropertyDef::notifyId
int notifyId
Definition
moc.h:126
PropertyDef::constant
bool constant
Definition
moc.h:131
PropertyDef::gspec
Specification gspec
Definition
moc.h:128
PropertyDef::ReferenceSpec
@ ReferenceSpec
Definition
moc.h:127
PropertyDef::PointerSpec
@ PointerSpec
Definition
moc.h:127
qtbase
src
tools
moc
utils.h
Generated on
for Qt by
1.18.0