Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qqmldompath_p.h File Reference

(b95a77a301d42d2363b70032b00efb89e83e1546)

#include "qqmldomconstants_p.h"
#include "qqmldomstringdumper_p.h"
#include "qqmldom_global.h"
#include <QtCore/QCoreApplication>
#include <QtCore/QMetaEnum>
#include <QtCore/QString>
#include <QtCore/QStringView>
#include <QtCore/QStringList>
#include <QtCore/QVector>
#include <QtCore/QDebug>
#include <functional>
#include <iterator>
+ Include dependency graph for qqmldompath_p.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QQmlJS::Dom::PathEls::Base
 
class  QQmlJS::Dom::PathEls::Empty
 
class  QQmlJS::Dom::PathEls::Field
 
class  QQmlJS::Dom::PathEls::Index
 
class  QQmlJS::Dom::PathEls::Key
 
class  QQmlJS::Dom::PathEls::Root
 
class  QQmlJS::Dom::PathEls::Current
 
class  QQmlJS::Dom::PathEls::Any
 
class  QQmlJS::Dom::PathEls::Filter
 
class  QQmlJS::Dom::PathEls::PathComponent
 
class  QQmlJS::Dom::PathEls::PathData
 
class  QQmlJS::Dom::Path
 
class  QQmlJS::Dom::PathIterator
 
class  QQmlJS::Dom::Source
 

Namespaces

namespace  QQmlJS
 
namespace  QQmlJS::Dom
 
namespace  QQmlJS::Dom::PathEls
 
namespace  QQmlJS::Dom::Fields
 

Macros

#define QMLDOM_USTRING(s)   u##s
 
#define QMLDOM_FIELD(name)   inline constexpr const auto name = QMLDOM_USTRING(#name)
 

Typedefs

using QQmlJS::Dom::ErrorHandler = std::function<void(const ErrorMessage &)>
 
using QQmlJS::Dom::index_type = qint64
 
using QQmlJS::Dom::FieldType = QStringView
 

Enumerations

enum class  QQmlJS::Dom::PathEls::Kind {
  QQmlJS::Dom::PathEls::Empty , QQmlJS::Dom::PathEls::Field , QQmlJS::Dom::PathEls::Index , QQmlJS::Dom::PathEls::Key ,
  QQmlJS::Dom::PathEls::Root , QQmlJS::Dom::PathEls::Current , QQmlJS::Dom::PathEls::Any , QQmlJS::Dom::PathEls::Filter
}
 

Functions

bool QQmlJS::Dom::PathEls::operator== (const PathComponent &lhs, const PathComponent &rhs)
 
bool QQmlJS::Dom::PathEls::operator!= (const PathComponent &lhs, const PathComponent &rhs)
 
bool QQmlJS::Dom::PathEls::operator< (const PathComponent &lhs, const PathComponent &rhs)
 
bool QQmlJS::Dom::PathEls::operator> (const PathComponent &lhs, const PathComponent &rhs)
 
bool QQmlJS::Dom::PathEls::operator<= (const PathComponent &lhs, const PathComponent &rhs)
 
bool QQmlJS::Dom::PathEls::operator>= (const PathComponent &lhs, const PathComponent &rhs)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (access)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (accessSemantics)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (allSources)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (alternative)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (annotations)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (arguments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (astComments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (astRelocatableDump)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (attachedType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (attachedTypeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (autoExports)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (base)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (binaryExpression)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (bindable)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (bindingElement)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (bindingIdentifiers)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (bindingType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (bindings)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (block)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (body)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (callee)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (canonicalFilePath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (canonicalPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (caseBlock)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (caseClause)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (caseClauses)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (catchBlock)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (catchParameter)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (children)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (classNames)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (code)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (commentedElements)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (comments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (components)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (consequence)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (contents)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (contentsDate)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (cppType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (currentExposedAt)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (currentIsValid)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (currentItem)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (currentRevision)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (declarations)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (defaultClause)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (defaultPropertyName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (defaultValue)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (designerSupported)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (elLocation)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (elements)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (elementCanonicalPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (enumerations)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (errors)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (exportSource)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (exports)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (expr)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (expression)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (expressionType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (extensionTypeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (fileLocationsTree)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (fileName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (finallyBlock)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (forStatement)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (fullRegion)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (get)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (globalScopeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (globalScopeWithName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (hasCallback)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (hasCustomParser)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (idStr)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (identifier)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (ids)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (implicit)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (import)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (importId)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (importScope)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (importSources)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (imported)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (imports)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (inProgress)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (infoItem)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (inheritVersion)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (initializer)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (interfaceNames)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isAlias)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isComposite)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isConstructor)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isCreatable)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isDefaultMember)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isFinal)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isInternal)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isLatest)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isList)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isPointer)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isReadonly)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isRequired)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isSignalHandler)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isSingleton)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (isValid)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (jsFileWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (kind)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (lastRevision)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (label)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (lastValidRevision)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (left)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (loadInfo)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (loadOptions)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (loadPaths)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (loadsWithWork)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (localOffset)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (logicalPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (majorVersion)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (metaRevisions)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (methodType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (methods)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (minorVersion)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (moduleIndex)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (moduleIndexWithUri)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (moduleScope)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (moreCaseClauses)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nAllLoadedCallbacks)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nCallbacks)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nLoaded)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nNotdone)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (name)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nameIdentifiers)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (newlinesBefore)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nextComponent)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (nextScope)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (notify)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (objects)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (onAttachedObject)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (operation)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (options)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (parameters)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (parent)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (parentObject)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (path)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (plugins)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (postCode)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (postCommentLocations)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (postComments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (pragma)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (pragmas)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (preCode)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (preCommentLocations)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (preComments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (properties)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (propertyDef)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (propertyDefRef)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (propertyDefs)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (propertyInfos)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (propertyName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (prototypes)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmlDirectoryWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmlFileWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmlFiles)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmldirFileWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmldirWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmltypesFileWithPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qmltypesFiles)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (qualifiedImports)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (rawComment)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (read)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (referredObject)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (referredObjectPath)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (regionComments)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (regions)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (requestedAt)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (requestingUniverse)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (returnType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (returnTypeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (right)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (rootComponent)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (scopeType)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (scriptElement)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (sources)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (statement)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (statements)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (status)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (stringValue)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (subComponents)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (subImports)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (subItems)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (symbol)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (symbols)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (targetPropertyName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (text)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (typeArgument)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (typeArgumentName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (typeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (types)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (universe)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (updatedScriptExpressions)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (uri)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (uris)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (validExposedAt)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (validItem)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (value)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (valueTypeName)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (values)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (version)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (when)
 
 QQmlJS::Dom::Fields::QMLDOM_FIELD (write)
 
size_t QQmlJS::Dom::qHash (const Path &, size_t)
 
bool QQmlJS::Dom::operator== (const Path &lhs, const Path &rhs)
 
bool QQmlJS::Dom::operator!= (const Path &lhs, const Path &rhs)
 
bool QQmlJS::Dom::operator< (const Path &lhs, const Path &rhs)
 
bool QQmlJS::Dom::operator> (const Path &lhs, const Path &rhs)
 
bool QQmlJS::Dom::operator<= (const Path &lhs, const Path &rhs)
 
bool QQmlJS::Dom::operator>= (const Path &lhs, const Path &rhs)
 
QDebug QQmlJS::Dom::operator<< (QDebug debug, const Path &p)
 

Macro Definition Documentation

◆ QMLDOM_FIELD

#define QMLDOM_FIELD ( name)    inline constexpr const auto name = QMLDOM_USTRING(#name)

Definition at line 369 of file qqmldompath_p.h.

◆ QMLDOM_USTRING

#define QMLDOM_USTRING ( s)    u##s

Definition at line 368 of file qqmldompath_p.h.