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
QQmlJS Namespace Reference

Namespaces

namespace  AST
namespace  Dom
namespace  LoggingUtils

Classes

class  AotStats
struct  AotStatsEntry
class  AotStatsReporter
struct  ContextualType
struct  ContextualTypes
struct  DiagnosticMessage
class  Directives
class  Engine
class  Export
struct  ExportedScope
struct  FileSelectedType
struct  FileSelectorInfo
class  FixedPoolArray
class  HeuristicContextProperties
struct  HeuristicContextProperty
class  Import
struct  ImportedScope
class  Lexer
struct  LinterContext
class  LinterRenamedComponents
class  LinterVisitor
class  LoggerCategory
class  LoggerCategoryPrivate
class  Managed
class  MemoryPool
struct  MsgTypeOrDiagnosticCategory
class  QQmlJSAotCompilerStats
class  SourceLocation
class  UserContextProperties

Typedefs

using ChildScopesIterator = QList<QDeferredSharedPointer<QQmlJSScope>>::const_iterator
using TypeReader
using LoggerWarningId = QQmlSA::LoggerWarningId
using WarningSeverity = QQmlSA::WarningSeverity

Enumerations

enum class  DiagnosticCategory : quint8 {
  AliasCycle , DuplicateInlineComponent , DuplicatePropertyBinding , DuplicatedName ,
  Import , Syntax , SyntaxDuplicateIds
}
enum class  CodegenResult : quint8 { Success , Skip , Failure }
enum class  PrecedenceValues : quint8 { InlineComponent = 0 , Default = 1 , ImplicitImport = std::numeric_limits<quint8>::max() >> 1 }
enum  OverrideInformation {
  WithoutOverride = 0 , WithFinal = 1 , WithOverride = 2 , WithoutOverride = 0 ,
  WithFinal = 1 , WithOverride = 2
}
enum  OverrideInformation {
  WithoutOverride = 0 , WithFinal = 1 , WithOverride = 2 , WithoutOverride = 0 ,
  WithFinal = 1 , WithOverride = 2
}

Functions

static constexpr SourceLocation s_documentOrigin (0, 0, 1, 1)
QDebug operator<< (QDebug dbg, const Lexer &l)
QDebug operator<< (QDebug dbg, const Lexer::State &ss)
static int classify2 (QStringView ss, int parseModeFlags)
static int classify3 (QStringView ss, int parseModeFlags)
static int classify4 (QStringView ss, int parseModeFlags)
static int classify5 (QStringView ss, int parseModeFlags)
static int classify6 (QStringView ss, int parseModeFlags)
static int classify7 (QStringView ss, int parseModeFlags)
static int classify8 (QStringView ss, int parseModeFlags)
static int classify9 (QStringView ss, int parseModeFlags)
static int classify10 (QStringView ss, int parseModeFlags)
static int classify12 (QStringView ss, int parseModeFlags)
void defaultTypeReader (QQmlJSImporter *importer, const QString &filePath, const QSharedPointer< QQmlJSScope > &scope)
static QString qmlNameFromFilePath (QStringView pathpath)
static void removeModuleImportQualifiers (QStringList *namesnames)
static void warnAboutLiteralConstructors (NewMemberExpression *expression, QQmlJSLogger *logger)
static SourceLocation confusingPluses (BinaryExpression *exp)
static SourceLocation confusingMinuses (BinaryExpression *exp)
static bool allCodePathsReturnInsideCase (Node *statement)
static QList< const Statement * > possibleLastStatements (const StatementList *ast)
static QList< const Statement * > possibleLastStatements (const CaseBlock *ast)
static QList< const Statement * > possibleLastStatements (const Statement *ast)
static bool isUselessExpressionStatement_impl (const ExpressionNode *ast)
static bool isUselessExpressionStatement (const ExpressionStatement *ast)
 Q_DECLARE_FLAGS (OverrideInformations, OverrideInformation)
static void warnForMethodShadowingInBase (const QQmlJSScope::ConstPtr &base, const QString &namename, const QQmlJS::SourceLocation &locationlocation, QQmlJSLogger *logger)
static void warnForPropertyShadowingInBase (const QQmlJSScope::ConstPtr &base, const QString &namename, const QQmlJS::SourceLocation &locationlocation, OverrideInformations overrideFlags, QQmlJSLogger *logger)
static void warnForDuplicates (const QQmlJSScope::ConstPtr &scope, const QString &namename, QLatin1String typetype, const QQmlJS::SourceLocation &locationlocation, OverrideInformations overrideFlags, QQmlJSLogger *logger)
static bool hasSignal (const QQmlJSScope::ConstPtr &scope, const QString &namename)
static bool compatibilityHeuristicForFileSelector (const QQmlJSScope::ConstPtr &scope1, const QQmlJSScope::ConstPtr &scope2)

Variables

static constexpr int S_AOTSTATS_FORMAT_REVISION = 1
static constexpr QLatin1StringView S_CODEGEN_RESULT { "codegenResult" }
static constexpr QLatin1StringView S_COLUMN { "column" }
static constexpr QLatin1StringView S_DURATION_MICROSECONDS { "durationMicroseconds" }
static constexpr QLatin1StringView S_ENTRIES { "entries" }
static constexpr QLatin1StringView S_FILE_PATH { "filePath" }
static constexpr QLatin1StringView S_FORMAT_REVISION { "formatRevision" }
static constexpr QLatin1StringView S_FUNCTION_NAME { "functionName" }
static constexpr QLatin1StringView S_LINE { "line" }
static constexpr QLatin1StringView S_MESSAGE { "message" }
static constexpr QLatin1StringView S_MODULES { "modules" }
static constexpr QLatin1StringView S_MODULE_FILES { "moduleFiles" }
static constexpr QLatin1StringView S_MODULE_ID { "moduleId" }
static constexpr QLatin1StringView s_pattern
static constexpr int s_contextPropertyNameIdxInPattern = 4
static const QRegularExpression s_matchSetContextProperty
static constexpr QLatin1String s_method = "method"_L1
static constexpr QLatin1String s_signal = "signal"_L1
static constexpr QLatin1String s_property = "property"_L1

Typedef Documentation

◆ ChildScopesIterator

Definition at line 46 of file qqmljsscope_p.h.

◆ LoggerWarningId

◆ TypeReader

Initial value:
std::function<void(QQmlJSImporter *importer, const QString &filePath,
const QSharedPointer<QQmlJSScope> &scopeToPopulate)>
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:177
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void

Definition at line 30 of file qqmljstypereader_p.h.

◆ WarningSeverity

Enumeration Type Documentation

◆ CodegenResult

enum class QQmlJS::CodegenResult : quint8
strong
Enumerator
Success 
Skip 
Failure 

Definition at line 33 of file qqmljscompilerstats_p.h.

◆ DiagnosticCategory

enum class QQmlJS::DiagnosticCategory : quint8
strong
Enumerator
AliasCycle 
DuplicateInlineComponent 
DuplicatePropertyBinding 
DuplicatedName 
Import 
Syntax 
SyntaxDuplicateIds 

Definition at line 30 of file qqmljsdiagnosticmessage_p.h.

◆ OverrideInformation [1/2]

Enumerator
WithoutOverride 
WithFinal 
WithOverride 
WithoutOverride 
WithFinal 
WithOverride 

Definition at line 793 of file qqmljslintervisitor.cpp.

◆ OverrideInformation [2/2]

Enumerator
WithoutOverride 
WithFinal 
WithOverride 
WithoutOverride 
WithFinal 
WithOverride 

Definition at line 793 of file qqmljslintervisitor.cpp.

◆ PrecedenceValues

enum class QQmlJS::PrecedenceValues : quint8
strong
Enumerator
InlineComponent 
Default 
ImplicitImport 

Definition at line 32 of file qqmljscontextualtypes_p.h.

Function Documentation

◆ allCodePathsReturnInsideCase()

bool QQmlJS::allCodePathsReturnInsideCase ( Node * statement)
static

Definition at line 316 of file qqmljslintervisitor.cpp.

◆ classify10()

int QQmlJS::classify10 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 753 of file qqmljskeywords_p.h.

◆ classify12()

int QQmlJS::classify12 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 797 of file qqmljskeywords_p.h.

◆ classify2()

int QQmlJS::classify2 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 25 of file qqmljskeywords_p.h.

◆ classify3()

int QQmlJS::classify3 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 55 of file qqmljskeywords_p.h.

◆ classify4()

int QQmlJS::classify4 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 109 of file qqmljskeywords_p.h.

◆ classify5()

int QQmlJS::classify5 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 191 of file qqmljskeywords_p.h.

◆ classify6()

int QQmlJS::classify6 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 299 of file qqmljskeywords_p.h.

◆ classify7()

int QQmlJS::classify7 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 451 of file qqmljskeywords_p.h.

◆ classify8()

int QQmlJS::classify8 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 533 of file qqmljskeywords_p.h.

◆ classify9()

int QQmlJS::classify9 ( QStringView s,
int parseModeFlags )
inlinestatic

Definition at line 673 of file qqmljskeywords_p.h.

◆ compatibilityHeuristicForFileSelector()

bool QQmlJS::compatibilityHeuristicForFileSelector ( const QQmlJSScope::ConstPtr & scope1,
const QQmlJSScope::ConstPtr & scope2 )
static

Definition at line 1075 of file qqmljslintervisitor.cpp.

◆ confusingMinuses()

SourceLocation QQmlJS::confusingMinuses ( BinaryExpression * exp)
static

Definition at line 196 of file qqmljslintervisitor.cpp.

◆ confusingPluses()

SourceLocation QQmlJS::confusingPluses ( BinaryExpression * exp)
static

Definition at line 174 of file qqmljslintervisitor.cpp.

◆ defaultTypeReader()

void QQmlJS::defaultTypeReader ( QQmlJSImporter * importer,
const QString & filePath,
const QSharedPointer< QQmlJSScope > & scope )

Definition at line 20 of file qqmljstypereader.cpp.

◆ hasSignal()

bool QQmlJS::hasSignal ( const QQmlJSScope::ConstPtr & scope,
const QString & name )
static

Definition at line 891 of file qqmljslintervisitor.cpp.

◆ isUselessExpressionStatement()

bool QQmlJS::isUselessExpressionStatement ( const ExpressionStatement * ast)
static

This assumes that there is no custom coercion enabled via Symbol.toPrimitive or similar.

Definition at line 593 of file qqmljslintervisitor.cpp.

◆ isUselessExpressionStatement_impl()

bool QQmlJS::isUselessExpressionStatement_impl ( const ExpressionNode * ast)
static

Definition at line 520 of file qqmljslintervisitor.cpp.

◆ operator<<() [1/2]

QDebug QQmlJS::operator<< ( QDebug dbg,
const Lexer & l )

Definition at line 463 of file qqmljslexer.cpp.

◆ operator<<() [2/2]

QDebug QQmlJS::operator<< ( QDebug dbg,
const Lexer::State & s )

Definition at line 1848 of file qqmljslexer.cpp.

◆ possibleLastStatements() [1/3]

QList< const Statement * > QQmlJS::possibleLastStatements ( const CaseBlock * ast)
static

Definition at line 442 of file qqmljslintervisitor.cpp.

◆ possibleLastStatements() [2/3]

QList< const Statement * > QQmlJS::possibleLastStatements ( const Statement * ast)
static

Definition at line 456 of file qqmljslintervisitor.cpp.

◆ possibleLastStatements() [3/3]

QList< const Statement * > QQmlJS::possibleLastStatements ( const StatementList * ast)
static

Definition at line 506 of file qqmljslintervisitor.cpp.

◆ Q_DECLARE_FLAGS()

QQmlJS::Q_DECLARE_FLAGS ( OverrideInformations ,
OverrideInformation  )

◆ qmlNameFromFilePath()

QString QQmlJS::qmlNameFromFilePath ( QStringView path)
static

Definition at line 13 of file qqmljslinterrenamedcomponents.cpp.

◆ removeModuleImportQualifiers()

void QQmlJS::removeModuleImportQualifiers ( QStringList * names)
static

Definition at line 27 of file qqmljslinterrenamedcomponents.cpp.

◆ s_documentOrigin()

constexpr SourceLocation QQmlJS::s_documentOrigin ( 0 ,
0 ,
1 ,
1  )
inlinestaticconstexpr

◆ warnAboutLiteralConstructors()

void QQmlJS::warnAboutLiteralConstructors ( NewMemberExpression * expression,
QQmlJSLogger * logger )
static

Definition at line 134 of file qqmljslintervisitor.cpp.

◆ warnForDuplicates()

void QQmlJS::warnForDuplicates ( const QQmlJSScope::ConstPtr & scope,
const QString & name,
QLatin1String type,
const QQmlJS::SourceLocation & location,
OverrideInformations overrideFlags,
QQmlJSLogger * logger )
static

Definition at line 864 of file qqmljslintervisitor.cpp.

◆ warnForMethodShadowingInBase()

void QQmlJS::warnForMethodShadowingInBase ( const QQmlJSScope::ConstPtr & base,
const QString & name,
const QQmlJS::SourceLocation & location,
QQmlJSLogger * logger )
static

Definition at line 796 of file qqmljslintervisitor.cpp.

◆ warnForPropertyShadowingInBase()

void QQmlJS::warnForPropertyShadowingInBase ( const QQmlJSScope::ConstPtr & base,
const QString & name,
const QQmlJS::SourceLocation & location,
OverrideInformations overrideFlags,
QQmlJSLogger * logger )
static

Definition at line 813 of file qqmljslintervisitor.cpp.

References WithFinal, and WithOverride.

Variable Documentation

◆ S_AOTSTATS_FORMAT_REVISION

constexpr int QQmlJS::S_AOTSTATS_FORMAT_REVISION = 1
staticconstexpr

Definition at line 84 of file qqmljscompilerstats.cpp.

◆ S_CODEGEN_RESULT

constexpr QLatin1StringView QQmlJS::S_CODEGEN_RESULT { "codegenResult" }
staticconstexpr

Definition at line 86 of file qqmljscompilerstats.cpp.

◆ S_COLUMN

constexpr QLatin1StringView QQmlJS::S_COLUMN { "column" }
staticconstexpr

Definition at line 87 of file qqmljscompilerstats.cpp.

◆ s_contextPropertyNameIdxInPattern

constexpr int QQmlJS::s_contextPropertyNameIdxInPattern = 4
staticconstexpr

Definition at line 33 of file qqmljscontextproperties.cpp.

◆ S_DURATION_MICROSECONDS

constexpr QLatin1StringView QQmlJS::S_DURATION_MICROSECONDS { "durationMicroseconds" }
staticconstexpr

Definition at line 88 of file qqmljscompilerstats.cpp.

◆ S_ENTRIES

constexpr QLatin1StringView QQmlJS::S_ENTRIES { "entries" }
staticconstexpr

Definition at line 89 of file qqmljscompilerstats.cpp.

◆ S_FILE_PATH

constexpr QLatin1StringView QQmlJS::S_FILE_PATH { "filePath" }
staticconstexpr

Definition at line 90 of file qqmljscompilerstats.cpp.

◆ S_FORMAT_REVISION

constexpr QLatin1StringView QQmlJS::S_FORMAT_REVISION { "formatRevision" }
staticconstexpr

Definition at line 91 of file qqmljscompilerstats.cpp.

◆ S_FUNCTION_NAME

constexpr QLatin1StringView QQmlJS::S_FUNCTION_NAME { "functionName" }
staticconstexpr

Definition at line 92 of file qqmljscompilerstats.cpp.

◆ S_LINE

constexpr QLatin1StringView QQmlJS::S_LINE { "line" }
staticconstexpr

Definition at line 93 of file qqmljscompilerstats.cpp.

◆ s_matchSetContextProperty

const QRegularExpression QQmlJS::s_matchSetContextProperty
static
Initial value:

Definition at line 35 of file qqmljscontextproperties.cpp.

◆ S_MESSAGE

constexpr QLatin1StringView QQmlJS::S_MESSAGE { "message" }
staticconstexpr

Definition at line 94 of file qqmljscompilerstats.cpp.

◆ s_method

constexpr QLatin1String QQmlJS::s_method = "method"_L1
staticconstexpr

Definition at line 789 of file qqmljslintervisitor.cpp.

◆ S_MODULE_FILES

constexpr QLatin1StringView QQmlJS::S_MODULE_FILES { "moduleFiles" }
staticconstexpr

Definition at line 96 of file qqmljscompilerstats.cpp.

◆ S_MODULE_ID

constexpr QLatin1StringView QQmlJS::S_MODULE_ID { "moduleId" }
staticconstexpr

Definition at line 97 of file qqmljscompilerstats.cpp.

◆ S_MODULES

constexpr QLatin1StringView QQmlJS::S_MODULES { "modules" }
staticconstexpr

Definition at line 95 of file qqmljscompilerstats.cpp.

◆ s_pattern

constexpr QLatin1StringView QQmlJS::s_pattern
staticconstexpr
Initial value:
=
R"x((\.|->)setContextProperty\s*\‍(\s*(QStringLiteral\s*\‍(|QString\s*\‍(|QLatin1String(View)?\s*\‍(|u)?\s*"([^"]*)")x"_L1

Definition at line 31 of file qqmljscontextproperties.cpp.

◆ s_property

constexpr QLatin1String QQmlJS::s_property = "property"_L1
staticconstexpr

Definition at line 791 of file qqmljslintervisitor.cpp.

◆ s_signal

constexpr QLatin1String QQmlJS::s_signal = "signal"_L1
staticconstexpr

Definition at line 790 of file qqmljslintervisitor.cpp.