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
qqmlsasourcelocation.h
Go to the documentation of this file.
1
// Copyright (C) 2023 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
// Qt-Security score:significant
4
5
#
ifndef
QQMLSASOURCELOCATION_H
6
#
define
QQMLSASOURCELOCATION_H
7
8
#
include
<
QtQmlCompiler
/
qtqmlcompilerexports
.
h
>
9
10
#
include
<
QtCore
/
qstringview
.
h
>
11
12
QT_BEGIN_NAMESPACE
13
14
namespace
QQmlJS
{
15
class
SourceLocation
;
16
}
// namespace QQmlJS
17
18
namespace
QQmlSA
{
19
20
class
SourceLocationPrivate
;
21
22
class
Q_QMLCOMPILER_EXPORT
SourceLocation
23
{
24
friend
class
QT_PREPEND_NAMESPACE
(
QQmlSA
::
SourceLocationPrivate
);
25
26
public
:
27
explicit
SourceLocation
(
quint32
offset
= 0,
quint32
length
= 0,
quint32
line
= 0,
28
quint32
column
= 0);
29
SourceLocation
(
const
SourceLocation
&);
30
SourceLocation
(
SourceLocation
&&
other
)
noexcept
31
{
32
memcpy
(
m_data
,
other
.
m_data
,
sizeofSourceLocation
);
33
memset
(
other
.
m_data
, 0,
sizeofSourceLocation
);
34
}
35
SourceLocation
&
operator
=(
const
SourceLocation
&);
36
SourceLocation
&
operator
=(
SourceLocation
&&
other
)
noexcept
37
{
38
memcpy
(
m_data
,
other
.
m_data
,
sizeofSourceLocation
);
39
memset
(
other
.
m_data
, 0,
sizeofSourceLocation
);
40
return
*
this
;
41
}
42
~
SourceLocation
();
43
44
bool
isValid
()
const
;
45
46
quint32
begin
()
const
;
47
quint32
end
()
const
;
48
49
quint32
offset
()
const
;
50
quint32
length
()
const
;
51
quint32
startLine
()
const
;
52
quint32
startColumn
()
const
;
53
54
SourceLocation
startZeroLengthLocation
()
const
;
55
SourceLocation
endZeroLengthLocation
(
QStringView
text
)
const
;
56
57
friend
qsizetype
qHash
(
const
SourceLocation
&
location
,
qsizetype
seed
= 0)
58
{
59
return
qHashImpl
(
location
,
seed
);
60
}
61
62
friend
bool
operator
==(
const
SourceLocation
&
lhs
,
const
SourceLocation
&
rhs
)
63
{
64
return
operatorEqualsImpl
(
lhs
,
rhs
);
65
}
66
67
friend
bool
operator
!=(
const
SourceLocation
&
lhs
,
const
SourceLocation
&
rhs
)
68
{
69
return
!(
lhs
==
rhs
);
70
}
71
72
static
SourceLocation
documentOrigin
();
73
74
private
:
75
static
qsizetype
qHashImpl
(
const
SourceLocation
&
location
,
qsizetype
seed
);
76
static
bool
operatorEqualsImpl
(
const
SourceLocation
&,
const
SourceLocation
&);
77
78
static
constexpr
qsizetype
sizeofSourceLocation
= 4 *
sizeof
(
quint32
);
79
alignas
(
int
)
char
m_data
[
sizeofSourceLocation
] = {};
80
};
81
82
}
// namespace QQmlSA
83
84
QT_END_NAMESPACE
85
86
#
endif
// QQMLSASOURCELOCATION_H
QQmlJSMetaMethod
Definition
qqmljsmetatypes_p.h:199
QQmlJS::SourceLocation
Definition
qqmljssourcelocation_p.h:27
QQmlSA::BindingPrivate
Definition
qqmlsa_p.h:81
QQmlSA::BindingPrivate::BindingPrivate
BindingPrivate(Binding *, const BindingPrivate &)
Definition
qqmlsa.cpp:308
QQmlSA::Binding
\inmodule QtQmlCompiler
Definition
qqmlsa.h:53
QQmlSA::BindingsPrivate
Definition
qqmlsa_p.h:56
QQmlSA::BindingsPrivate::constBegin
QMultiHash< QString, Binding >::const_iterator constBegin() const
Definition
qqmlsa.cpp:214
QQmlSA::BindingsPrivate::constEnd
QMultiHash< QString, Binding >::const_iterator constEnd() const
Definition
qqmlsa.cpp:233
QQmlSA::DocumentEditPrivate
Definition
qqmlsa_p.h:280
QQmlSA::DocumentEditPrivate::DocumentEditPrivate
DocumentEditPrivate(DocumentEdit *, DocumentEditPrivate &&)
Definition
qqmlsa.cpp:2159
QQmlSA::DocumentEditPrivate::replacement
QString replacement() const
Definition
qqmlsa.cpp:2175
QQmlSA::DocumentEditPrivate::DocumentEditPrivate
DocumentEditPrivate(DocumentEdit *, const DocumentEditPrivate &)
Definition
qqmlsa.cpp:2153
QQmlSA::DocumentEditPrivate::location
SourceLocation location() const
Definition
qqmlsa.cpp:2170
QQmlSA::DocumentEditPrivate::filename
QString filename() const
Definition
qqmlsa.cpp:2165
QQmlSA::FixSuggestionPrivate
Definition
qqmlsa_p.h:245
QQmlSA::FixSuggestionPrivate::documentEdits
QList< DocumentEdit > documentEdits() const
Definition
qqmlsa.cpp:1998
QQmlSA::FixSuggestionPrivate::location
SourceLocation location() const
Definition
qqmlsa.cpp:1987
QQmlSA::FixSuggestionPrivate::description
QString description() const
Definition
qqmlsa.cpp:1982
QQmlSA::FixSuggestionPrivate::setFileName
void setFileName(const QString &)
Definition
qqmlsa.cpp:2006
QQmlSA::FixSuggestionPrivate::fileName
QString fileName() const
Definition
qqmlsa.cpp:2011
QQmlSA::FixSuggestionPrivate::addDocumentEdit
void addDocumentEdit(const DocumentEdit &)
Definition
qqmlsa.cpp:1992
QQmlSA::FixSuggestionPrivate::FixSuggestionPrivate
FixSuggestionPrivate(FixSuggestion *)
Definition
qqmlsa.cpp:1960
QQmlSA::FixSuggestionPrivate::isAutoApplicable
bool isAutoApplicable() const
Definition
qqmlsa.cpp:2021
QQmlSA::FixSuggestionPrivate::setAutoApplicable
void setAutoApplicable(bool autoApplicable=true)
Definition
qqmlsa.cpp:2016
QQmlSA::FixSuggestionPrivate::FixSuggestionPrivate
FixSuggestionPrivate(FixSuggestion *, FixSuggestionPrivate &&)
Definition
qqmlsa.cpp:1977
QQmlSA::FixSuggestionPrivate::FixSuggestionPrivate
FixSuggestionPrivate(FixSuggestion *, const FixSuggestionPrivate &)
Definition
qqmlsa.cpp:1971
QQmlSA::GenericPassPrivate
Definition
qqmlsa.cpp:1240
QQmlSA::GenericPassPrivate::GenericPassPrivate
GenericPassPrivate(GenericPass *iface, PassManager *manager)
Definition
qqmlsa.cpp:1244
QQmlSA::MethodPrivate
Definition
qqmlsa_p.h:114
QQmlSA::MethodPrivate::MethodPrivate
MethodPrivate(Method *, const MethodPrivate &)
Definition
qqmlsa.cpp:564
QQmlSA::MethodPrivate::sourceLocation
QQmlSA::SourceLocation sourceLocation() const
Definition
qqmlsa.cpp:574
QQmlSA::MethodPrivate::methodType
MethodType methodType() const
Definition
qqmlsa.cpp:579
QQmlSA::MethodPrivate::methodName
QString methodName() const
Definition
qqmlsa.cpp:569
QQmlSA::MethodsPrivate
Definition
qqmlsa_p.h:135
QQmlSA::MethodsPrivate::MethodsPrivate
MethodsPrivate(QQmlSA::Method::Methods *, MethodsPrivate &&)
Definition
qqmlsa.cpp:557
QQmlSA::MethodsPrivate::constEnd
QMultiHash< QString, Method >::const_iterator constEnd() const
Definition
qqmlsa.cpp:545
QQmlSA::MethodsPrivate::MethodsPrivate
MethodsPrivate(QQmlSA::Method::Methods *, const MethodsPrivate &)
Definition
qqmlsa.cpp:552
QQmlSA::MethodsPrivate::constBegin
QMultiHash< QString, Method >::const_iterator constBegin() const
Definition
qqmlsa.cpp:526
QQmlSA::SourceLocationPrivate
Definition
qqmlsasourcelocation_p.h:27
QQmlSA::SourceLocation
\inmodule QtQmlCompiler
Definition
qqmlsasourcelocation.h:23
QQmlJS
Definition
qv4bytecodegenerator_p.h:27
QQmlSA
\inmodule QtQmlCompiler
Definition
qqmljsscope_p.h:715
QQmlSA::MethodType
MethodType
Definition
qqmlsa.h:49
QQmlSA::emitWarningWithOptionalFix
Q_QMLCOMPILER_EXPORT void emitWarningWithOptionalFix(GenericPass &pass, QAnyStringView diagnostic, const LoggerWarningId &id, const QQmlSA::SourceLocation &srcLocation, const std::optional< QQmlJSFixSuggestion > &fixSuggestion)
Definition
qqmlsa.cpp:2356
QQmlSA::BindingType
BindingType
Definition
qqmlsaconstants.h:15
QQmlSA::BindingType::BoolLiteral
@ BoolLiteral
Definition
qqmlsaconstants.h:17
QQmlSA::BindingType::Object
@ Object
Definition
qqmlsaconstants.h:25
QQmlSA::LookupMode
LookupMode
Definition
qqmlsa.cpp:1463
QQmlSA::Register
@ Register
Definition
qqmlsa.cpp:1463
QQmlSA::Lookup
@ Lookup
Definition
qqmlsa.cpp:1463
QQmlSA::childScopesEnd
static QQmlJS::ChildScopesIterator childScopesEnd(const Element &element)
Definition
qqmlsa.cpp:1624
QQmlSA::childScopesBegin
static QQmlJS::ChildScopesIterator childScopesBegin(const Element &element)
Definition
qqmlsa.cpp:1619
QQmlSA::isRegularBindingType
bool isRegularBindingType(BindingType type)
Definition
qqmlsa.cpp:2370
QQmlSA::lookupName
static QString lookupName(const QQmlSA::Element &element, LookupMode mode=Lookup)
Definition
qqmlsa.cpp:1464
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtdeclarative
src
qmlcompiler
qqmlsasourcelocation.h
Generated on
for Qt by
1.18.0