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
qqmljsutils_p.h File Reference

(01e91861976e2ff92104f2c79528229398e2e011)

#include <qtqmlcompilerexports.h>
#include "qqmljslogger_p.h"
#include "qqmljsresourcefilemapper_p.h"
#include "qqmljsscope_p.h"
#include "qqmljsmetatypes_p.h"
#include <QtCore/qdir.h>
#include <QtCore/qstack.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringbuilder.h>
#include <QtCore/qstringview.h>
#include <QtQml/private/qqmlsignalnames_p.h>
#include <private/qduplicatetracker_p.h>
#include <optional>
#include <functional>
#include <type_traits>
#include <variant>
Include dependency graph for qqmljsutils_p.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QQmlJSUtils::ResolvedAlias
struct  QQmlJSUtils::AliasResolutionVisitor

Namespaces

namespace  detail
namespace  QQmlJSUtils

Enumerations

enum  QQmlJSUtils::PropertyAccessor { QQmlJSUtils::PropertyAccessor_Read , QQmlJSUtils::PropertyAccessor_Write }
enum  QQmlJSUtils::ResolvedAliasTarget { QQmlJSUtils::AliasTarget_Invalid , QQmlJSUtils::AliasTarget_Property , QQmlJSUtils::AliasTarget_Object }

Functions

template<typename To, typename From, typename std::enable_if_t<!std::is_pointer_v< To >, int > = 0>
static auto detail::getQQmlJSScopeFromSmartPtr (const From &p) -> From
template<typename String, typename CharacterLiteral, typename StringView>
String QQmlJSUtils::escapeString (String s)
template<typename String = QString, typename CharacterLiteral = QLatin1Char, typename StringView = QLatin1StringView>
String QQmlJSUtils::toLiteral (const String &s, StringView ctor=StringView("QStringLiteral"))
QString QQmlJSUtils::constRefify (QString type)
std::optional< QQmlJSMetaPropertyQQmlJSUtils::changeHandlerProperty (const QQmlJSScope::ConstPtr &scope, QStringView signalName)
std::optional< QQmlJSMetaPropertyQQmlJSUtils::propertyFromChangedHandler (const QQmlJSScope::ConstPtr &scope, QStringView changedHandler)
bool QQmlJSUtils::hasCompositeBase (const QQmlJSScope::ConstPtr &scope)
bool QQmlJSUtils::bindablePropertyHasDefaultAccessor (const QQmlJSMetaProperty &p, PropertyAccessor accessor)
ResolvedAlias Q_QMLCOMPILER_EXPORT QQmlJSUtils::resolveAlias (const QQmlJSTypeResolver *typeResolver, const QQmlJSMetaProperty &property, const QQmlJSScope::ConstPtr &owner, const AliasResolutionVisitor &visitor)
ResolvedAlias Q_QMLCOMPILER_EXPORT QQmlJSUtils::resolveAlias (const QQmlJSScopesById &idScopes, const QQmlJSMetaProperty &property, const QQmlJSScope::ConstPtr &owner, const AliasResolutionVisitor &visitor)
template<typename QQmlJSScopePtr, typename Action>
bool QQmlJSUtils::searchBaseAndExtensionTypes (const QQmlJSScopePtr &type, const Action &check)
template<typename Action>
void QQmlJSUtils::traverseFollowingQmlIrObjectStructure (const QQmlJSScope::Ptr &root, Action act)
template<typename Action>
void QQmlJSUtils::traverseFollowingMetaObjectHierarchy (const QQmlJSScope::ConstPtr &scope, const QQmlJSScope::ConstPtr &start, Action act)
std::optional< QQmlJSFixSuggestion > Q_QMLCOMPILER_EXPORT QQmlJSUtils::didYouMean (const QString &userInput, QStringList candidates, const QString &filename, const QQmlJS::SourceLocation &location)
std::variant< QString, QQmlJS::DiagnosticMessage > Q_QMLCOMPILER_EXPORT QQmlJSUtils::sourceDirectoryPath (const QQmlJSImporter *importer, const QString &buildDirectoryPath)
template<typename Container>
void QQmlJSUtils::deduplicate (Container &container)
QStringList QQmlJSUtils::cleanPaths (QStringList &&paths)
QStringList Q_QMLCOMPILER_EXPORT QQmlJSUtils::resourceFilesFromBuildFolders (const QStringList &buildFolders)
QString Q_QMLCOMPILER_EXPORT QQmlJSUtils::qmlSourcePathFromBuildPath (const QQmlJSResourceFileMapper *mapper, const QString &pathInBuildFolder)
QString Q_QMLCOMPILER_EXPORT QQmlJSUtils::qmlBuildPathFromSourcePath (const QQmlJSResourceFileMapper *mapper, const QString &pathInBuildFolder)
QString Q_QMLCOMPILER_EXPORT QQmlJSUtils::getScopeName (const QQmlJSScope::ConstPtr &scope, QQmlJSScope::ScopeType type)
QString Q_QMLCOMPILER_EXPORT QQmlJSUtils::fileSelectorFor (const QQmlJSScope::ConstPtr &scope1)
bool Q_QMLCOMPILER_EXPORT QQmlJSUtils::canStrictlyCompareWithVar (const QQmlJSTypeResolver *typeResolver, const QQmlJSScope::ConstPtr &lhsType, const QQmlJSScope::ConstPtr &rhsType)
bool Q_QMLCOMPILER_EXPORT QQmlJSUtils::canCompareWithQObject (const QQmlJSTypeResolver *typeResolver, const QQmlJSScope::ConstPtr &lhsType, const QQmlJSScope::ConstPtr &rhsType)
bool Q_QMLCOMPILER_EXPORT QQmlJSUtils::canCompareWithQUrl (const QQmlJSTypeResolver *typeResolver, const QQmlJSScope::ConstPtr &lhsType, const QQmlJSScope::ConstPtr &rhsType)

Variables

constexpr std::array QQmlJSUtils::cppFileFilters