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::Dom Namespace Reference

Namespaces

namespace  Fields
namespace  FileLocations
 Provides entities to maintain mappings between elements and their location in a file.
namespace  PathEls
namespace  Paths
namespace  ScriptElements

Classes

class  AstComments
 Associates comments with AST::Node *. More...
class  AstDumper
class  AstRangesVisitor
class  AttributeInfo
class  Binding
class  BindingValue
struct  CheckDomElementT
struct  CheckDomElementT< std::variant< Ts... > >
class  Comment
 Represents a comment. More...
class  CommentableDomElement
struct  CommentAnchor
class  CommentCollector
class  CommentedElement
 Keeps the comment associated with an element. More...
class  CommentInfo
 Extracts various pieces and information out of a rawComment string. More...
class  CommentLinker
class  Component
class  ConstantData
class  CppTypeInfo
class  Dependency
class  DomBase
class  DomElement
class  DomEnvironment
 Represents a consistent set of types organized in modules, it is the top level of the DOM. More...
class  DomItem
 A value type that references any element of the Dom. More...
class  DomTop
class  DomUniverse
 Represents a set of parsed/loaded modules libraries and a plugins. More...
class  Dumper
 Helper class to accept eithe a string or a dumper (a function that writes to a sink) More...
class  ElementRef
class  Empty
class  EnumDecl
class  EnumItem
class  ErrorGroup
 convenience macro creating a new ErrorGroup and registering its groupId as translatable string More...
class  ErrorGroups
 Represents a set of tags grouping a set of related error messages. More...
class  ErrorMessage
 Represents an error message connected to the dom. More...
class  Export
class  ExternalItemInfo
class  ExternalItemInfoBase
class  ExternalItemPair
class  ExternalItemPairBase
class  ExternalOwningItem
 A OwningItem that refers to an external resource (file,...) More...
class  FieldFilter
class  FileToLoad
class  FileWriter
class  FirstNodeVisitor
class  FormatOptions
class  FormatPartialStatus
class  FormatTextStatus
class  GlobalComponent
class  GlobalScope
class  Id
class  Import
class  ImportScope
class  IndentInfo
class  IndentingLineWriter
class  JsFile
class  JsResource
class  LineWriter
class  LineWriterOptions
class  List
class  ListP
class  ListPBase
class  ListPT
class  LoadInfo
struct  LocallyResolvedAlias
class  Map
class  MethodInfo
class  MethodParameter
class  MockObject
class  MockOwner
class  ModuleAutoExport
class  ModuleIndex
class  ModuleScope
class  MutableDomItem
class  NodeRef
class  OutWriter
class  OwningItem
 A DomItem that owns other DomItems and is managed through a shared pointer. More...
class  Path
class  PathIterator
class  Pragma
class  PropertyDefinition
class  PropertyInfo
class  QmlComponent
class  QmlDirectory
class  QmldirFile
class  QmlFile
 A QmlFile, when loaded in a DomEnvironment that has the DomCreationOption::WithSemanticAnalysis, will be lazily constructed. More...
class  QmlObject
class  QmltypesComponent
class  QmltypesFile
class  QmltypesReader
class  QmlUri
class  QQmlDomAstCreator
class  QQmlDomAstCreatorBase
class  QQmlDomAstCreatorWithQQmlJSScope
struct  rank
struct  rank< 0 >
class  RefCacheEntry
class  Reference
class  RegionComments
 Keeps the comments associated with a DomItem. More...
class  RegionRef
struct  ResolveToDo
class  Scanner
struct  ScriptElement
 A common base class for all the script elements. More...
class  ScriptElementDomWrapper
class  ScriptElementVariant
 Use this to contain any script element. More...
class  ScriptExpression
class  ScriptFormatter
class  SimpleObjectWrap
class  SimpleObjectWrapBase
class  SimpleObjectWrapT
class  Source
struct  StorableMsg
union  SubclassStorage
class  Token
class  Version
class  VisitAll
 A vistor that visits all the AST:Node. More...

Typedefs

template<typename U, typename... V>
using IsInList = std::disjunction<std::is_same<U, V>...>
template<typename U>
using RequiresCustomIteration
using DirectVisitor = function_ref<bool(const PathEls::PathComponent &, function_ref<DomItem()>)>
using ElementT
using TopT
using OwnerT
using ErrorHandler = std::function<void(const ErrorMessage &)>
using index_type = qint64
using FieldType = QStringView
using StateType = FormatTextStatus::StateType
using State = FormatTextStatus::State
using Sink = function_ref<void(QStringView)>
 A Sink is a function that accepts a QStringView as input.
using SinkF = std::function<void(QStringView)>
using DumperFunction = std::function<void(const Sink &)>
template<typename T>
using function_ref = qxp::function_ref<T>
using DisabledRegionIt = OutWriter::OffsetToDisabledRegionMap::const_iterator

Enumerations

enum class  EnvLookup { Normal , NoBase , BaseOnly }
enum class  Changeable { ReadOnly , Writable }
enum  DomCompareStrList { FirstDiff , AllDiffs }
enum class  PathRoot {
  Other , Modules , Cpp , Libs ,
  Top , Env , Universe
}
enum class  PathCurrent {
  Other , Obj , ObjChain , ScopeChain ,
  Component , Module , Ids , Types ,
  LookupStrict , LookupDynamic , Lookup
}
enum class  Language {
  QmlQuick1 , QmlQuick2 , QmlQuick3 , QmlCompiled ,
  QmlAnnotation , Qbs
}
enum class  ResolveOption { None =0 , TraceVisit =0x1 }
enum class  VisitOption {
  None = 0 , VisitSelf = 0x1 , VisitAdopted = 0x2 , Recurse = 0x4 ,
  NoPath = 0x8 , Default = VisitOption::VisitSelf | VisitOption::VisitAdopted | VisitOption::Recurse
}
enum class  LookupOption { Normal = 0 , Strict = 0x1 , VisitTopClassType = 0x2 , SkipFirstScope = 0x4 }
enum class  LookupType {
  PropertyDef , Binding , Property , Method ,
  Type , CppType , Symbol
}
enum class  VisitPrototypesOption { Normal = 0 , SkipFirst = 0x1 , RevisitWarn = 0x2 , ManualProceedToScope = 0x4 }
enum class  DomKind {
  Empty , Object , List , Map ,
  Value , ScriptElement
}
enum class  DomType {
  Empty , ExternalItemInfo , ExternalItemPair , QmlDirectory ,
  QmldirFile , JsFile , QmlFile , QmltypesFile ,
  GlobalScope , EnumItem , EnumDecl , JsResource ,
  QmltypesComponent , QmlComponent , GlobalComponent , ModuleAutoExport ,
  ModuleIndex , ModuleScope , ImportScope , Export ,
  Import , Pragma , Id , QmlObject ,
  ConstantData , SimpleObjectWrap , ScriptExpression , Reference ,
  PropertyDefinition , Binding , MethodParameter , MethodInfo ,
  Version , Comment , CommentedElement , RegionComments ,
  AstComments , FileLocationsInfo , PropertyInfo , MockObject ,
  MockOwner , Map , List , ListP ,
  LoadInfo , ErrorMessage , FileLocationsNode , DomEnvironment ,
  DomUniverse , ScriptElementWrap , ScriptElementStart , ScriptBlockStatement = ScriptElementStart ,
  ScriptIdentifierExpression , ScriptLiteral , ScriptRegExpLiteral , ScriptForStatement ,
  ScriptIfStatement , ScriptPostExpression , ScriptUnaryExpression , ScriptBinaryExpression ,
  ScriptVariableDeclaration , ScriptVariableDeclarationEntry , ScriptReturnStatement , ScriptGenericElement ,
  ScriptCallExpression , ScriptFormalParameter , ScriptArray , ScriptObject ,
  ScriptProperty , ScriptType , ScriptElision , ScriptArrayEntry ,
  ScriptPattern , ScriptSwitchStatement , ScriptCaseBlock , ScriptCaseClause ,
  ScriptDefaultClause , ScriptWhileStatement , ScriptDoWhileStatement , ScriptForEachStatement ,
  ScriptTemplateExpressionPart , ScriptTemplateLiteral , ScriptTemplateStringPart , ScriptTaggedTemplate ,
  ScriptTryCatchStatement , ScriptThrowStatement , ScriptLabelledStatement , ScriptBreakStatement ,
  ScriptContinueStatement , ScriptConditionalExpression , ScriptEmptyStatement , ScriptParenthesizedExpression ,
  ScriptFunctionExpression , ScriptYieldExpression , ScriptNewExpression , ScriptNewMemberExpression ,
  ScriptThisExpression , ScriptSuperLiteral , ScriptWithStatement , ScriptElementStop
}
enum class  SimpleWrapOption { None = 0 , ValueType = 1 }
enum class  BindingValueKind { Object , ScriptExpression , Array , Empty }
enum class  BindingType { Normal , OnBinding }
enum class  ListOptions { Normal , Reverse }
enum class  EscapeOptions { OuterQuotes , NoOuterQuotes }
enum class  ErrorLevel {
  Debug = QtMsgType::QtDebugMsg , Info = QtMsgType::QtInfoMsg , Warning = QtMsgType::QtWarningMsg , Error = QtMsgType::QtCriticalMsg ,
  Fatal = QtMsgType::QtFatalMsg
}
enum class  AstDumperOption {
  None =0 , NoLocations =0x1 , NoAnnotations =0x2 , DumpNode =0x4 ,
  SloppyCompare =0x8
}
enum class  GoTo { Strict , MostLikely }
enum class  AddOption { KeepExisting , Overwrite }
enum class  FilterUpOptions { ReturnOuter , ReturnOuterNoSelf , ReturnInner }
enum class  WriteOutCheck {
  None = 0x0 , Reparse = 0x4 , ReparseCompare = 0x8 , ReparseStable = 0x10 ,
  Default = Reparse | ReparseCompare | ReparseStable
}
enum class  LocalSymbolsType {
  None = 0x0 , ObjectType = 0x1 , ValueType = 0x2 , Signal = 0x4 ,
  Method = 0x8 , Attribute = 0x10 , Id = 0x20 , Namespace = 0x40 ,
  Global = 0x80 , MethodParameter = 0x100 , Singleton = 0x200 , AttachedType = 0x400
}
enum  FileLocationRegion : int {
  AsTokenRegion , BreakKeywordRegion , DoKeywordRegion , CaseKeywordRegion ,
  CatchKeywordRegion , ColonTokenRegion , CommaTokenRegion , ComponentKeywordRegion ,
  ContinueKeywordRegion , DefaultKeywordRegion , DollarLeftBraceTokenRegion , EllipsisTokenRegion ,
  ElseKeywordRegion , EnumKeywordRegion , EnumValueRegion , EqualTokenRegion ,
  ForKeywordRegion , FinalKeywordRegion , FinallyKeywordRegion , FirstSemicolonTokenRegion ,
  FunctionKeywordRegion , IdColonTokenRegion , IdNameRegion , IdTokenRegion ,
  IdentifierRegion , IfKeywordRegion , ImportTokenRegion , ImportUriRegion ,
  InOfTokenRegion , LeftBacktickTokenRegion , LeftBraceRegion , LeftBracketRegion ,
  LeftParenthesisRegion , MainRegion , NewKeywordRegion , OperatorTokenRegion ,
  OnTargetRegion , OnTokenRegion , PragmaKeywordRegion , PragmaValuesRegion ,
  PropertyKeywordRegion , QuestionMarkTokenRegion , ReadonlyKeywordRegion , RequiredKeywordRegion ,
  ReturnKeywordRegion , RightBacktickTokenRegion , RightBraceRegion , RightBracketRegion ,
  RightParenthesisRegion , SecondSemicolonRegion , SemicolonTokenRegion , SignalKeywordRegion ,
  SuperKeywordRegion , StarTokenRegion , SwitchKeywordRegion , ThisKeywordRegion ,
  ThrowKeywordRegion , TryKeywordRegion , TypeIdentifierRegion , TypeModifierRegion ,
  VersionRegion , WhileKeywordRegion , YieldKeywordRegion
}
enum  DomCreationOption : char { Default , Extended , Minimal }
enum  { FatalMsgMaxLen =511 , FatalMsgMaxLen =511 }
enum  { FatalMsgMaxLen =511 , FatalMsgMaxLen =511 }

Functions

QString fileLocationRegionName (FileLocationRegion region)
FileLocationRegion fileLocationRegionValue (QStringView region)
QCborValue sourceLocationToQCborValue (QQmlJS::SourceLocation loc)
template<typename T, typename std::enable_if_t< RequiresCustomIteration< T >::value, bool > = true>
bool visitWithCustomListIteration (T *t, AST::Visitor *visitor)
constexpr bool domTypeIsObjWrap (DomType k)
constexpr bool domTypeIsValueWrap (DomType k)
constexpr bool domTypeIsDomElement (DomType)
constexpr bool domTypeIsOwningItem (DomType)
constexpr bool domTypeIsUnattachedOwningItem (DomType)
constexpr bool domTypeIsScriptElement (DomType)
QMLDOM_EXPORT bool domTypeIsExternalItem (DomType k)
QMLDOM_EXPORT bool domTypeIsTopItem (DomType k)
QMLDOM_EXPORT bool domTypeIsContainer (DomType k)
constexpr bool domTypeCanBeInline (DomType k)
QMLDOM_EXPORT bool domTypeIsScope (DomType k)
QMLDOM_EXPORT QMap< DomType, QStringdomTypeToStringMap ()
QMLDOM_EXPORT QString domTypeToString (DomType k)
QMLDOM_EXPORT QMap< DomKind, QStringdomKindToStringMap ()
QMLDOM_EXPORT QString domKindToString (DomKind k)
bool noFilter (const DomItem &, const PathEls::PathComponent &, const DomItem &)
DomKind kind2domKind (DomType k)
bool emptyChildrenVisitor (Path, const DomItem &, bool)
QMLDOM_EXPORT bool operator== (const DomItem &o1, const DomItem &o2)
bool operator!= (const DomItem &o1, const DomItem &o2)
template<typename T>
static DomItem keyMultiMapHelper (const DomItem &self, const QString &key, const QMultiMap< QString, T > &mmap)
template<typename T>
auto writeOutWrap (const T &t, const DomItem &self, OutWriter &lw, rank< 1 >) -> decltype(t.writeOut(self, lw))
template<typename T>
auto writeOutWrap (const T &, const DomItem &, OutWriter &, rank< 0 >) -> void
template<typename T>
auto writeOutWrap (const T &t, const DomItem &self, OutWriter &lw) -> void
QMLDOM_EXPORT QDebug operator<< (QDebug debug, const DomItem &c)
QMLDOM_EXPORT QDebug operator<< (QDebug debug, const MutableDomItem &c)
template<typename K, typename T>
Path insertUpdatableElementInMultiMap (const Path &mapPathFromOwner, QMultiMap< K, T > &mmap, K key, const T &value, AddOption option=AddOption::KeepExisting, T **valuePtr=nullptr)
template<typename T>
Path appendUpdatableElementInQList (const Path &listPathFromOwner, QList< T > &list, const T &value, T **vPtr=nullptr)
template<typename T, typename K = QString>
void updatePathFromOwnerMultiMap (QMultiMap< K, T > &mmap, const Path &newPath)
template<typename T>
void updatePathFromOwnerQList (QList< T > &list, const Path &newPath)
std::shared_ptr< ExternalOwningItemgetFileItemOwner (const DomItem &fileItem)
size_t qHash (const Path &path, size_t seed)
bool operator== (const Path &lhs, const Path &rhs)
bool operator!= (const Path &lhs, const Path &rhs)
bool operator< (const Path &lhs, const Path &rhs)
bool operator> (const Path &lhs, const Path &rhs)
bool operator<= (const Path &lhs, const Path &rhs)
bool operator>= (const Path &lhs, const Path &rhs)
QDebug operator<< (QDebug debug, const Path &p)
QDebug operator<< (QDebug d, AST::Node *n)
QString lineDiff (QString s1, QString s2, int nContext)
QString astNodeDiff (AST::Node *n1, AST::Node *n2, int nContext, AstDumperOptions opt, int indent, function_ref< QStringView(SourceLocation)>loc2str1, function_ref< QStringView(SourceLocation)>loc2str2)
void astNodeDumper (const Sink &s, Node *n, AstDumperOptions opt, int indent, int baseIndent, function_ref< QStringView(SourceLocation)>loc2str)
QString astNodeDump (Node *n, AstDumperOptions opt, int indent, int baseIndent, function_ref< QStringView(SourceLocation)>loc2str)
QStringView noStr (SourceLocation)
QMLDOM_EXPORT ErrorLevel errorLevelFromQtMsgType (QtMsgType msgType)
bool operator== (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator!= (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator< (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator> (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator<= (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator>= (const ErrorGroups &lhs, const ErrorGroups &rhs)
bool operator!= (const ErrorMessage &e1, const ErrorMessage &e2)
bool operator== (const ErrorMessage &e1, const ErrorMessage &e2)
bool operator< (const ErrorMessage &e1, const ErrorMessage &e2)
bool operator<= (const ErrorMessage &e1, const ErrorMessage &e2)
bool operator> (const ErrorMessage &e1, const ErrorMessage &e2)
bool operator>= (const ErrorMessage &e1, const ErrorMessage &e2)
QMLDOM_EXPORT void silentError (const ErrorMessage &)
 Error handler that ignores all errors (excluding fatal ones)
QMLDOM_EXPORT void errorToQDebug (const ErrorMessage &error)
 writes an ErrorMessage to QDebug
QMLDOM_EXPORT void defaultErrorHandler (const ErrorMessage &error)
 Calls the default error handler (by default errorToQDebug)
QMLDOM_EXPORT void setDefaultErrorHandler (const ErrorHandler &h)
 Sets the default error handler.
int indentForLineStartingWithToken (const FormatTextStatus &oldStatus, const FormatOptions &, int tokenKind)
FormatPartialStatus formatCodeLine (QStringView line, const FormatOptions &options, const FormatTextStatus &initialStatus)
static void writeComments (OutWriter &lw, const QList< Comment > &comments)
size_t qHash (const CommentAnchor &key, size_t seed=0) noexcept
bool operator== (Version v1, Version v2)
bool operator!= (Version v1, Version v2)
bool operator< (Version v1, Version v2)
bool operator<= (Version v1, Version v2)
bool operator> (Version v1, Version v2)
bool operator>= (Version v1, Version v2)
bool domCompare (const DomItem &i1, const DomItem &i2, function_ref< bool(Path, const DomItem &, const DomItem &)> change, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)> filter, Path basePath)
QStringList domCompareStrList (const DomItem &i1, const DomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter, DomCompareStrList stopAtFirstDiff)
QStringList domCompareStrList (MutableDomItem &i1, const DomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
QStringList domCompareStrList (const DomItem &i1, MutableDomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
QStringList domCompareStrList (MutableDomItem &i1, MutableDomItem &i2, function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter=noFilter, DomCompareStrList stopAtFirstDiff=DomCompareStrList::FirstDiff)
 Q_ENUM_NS (FileLocationRegion)
static ErrorGroups domParsingErrors ()
static QStringList dotExpressionToList (const std::shared_ptr< ScriptExpression > &expr)
static std::pair< QList< DomItem >, QList< DomItem > > splitSignalsAndMethods (const DomItem &methods)
static std::tuple< QList< DomItem >, QList< DomItem >, QList< DomItem > > splitBindings (const DomItem &bindings, const QSet< QString > &mergedDefBinding)
AST::NodefirstNodeInRange (AST::Node *n, qsizetype minStart=0, qsizetype maxEnd=std::numeric_limits< qint32 >::max())
QMLDOM_EXPORT void reformatAst (OutWriter &lw, const QQmlJS::Dom::ScriptExpression *const script)
static QBasicMutexregistryMutex ()
static ErrorGroups myErrors ()
static QHash< QLatin1String, StorableMsg > & registry ()
void errorHandlerHandler (const ErrorMessage &msg, const ErrorHandler *h=nullptr)
template<typename T>
void sinkInt (const Sink &s, T i)
QMLDOM_EXPORT QString dumperToString (const Dumper &writer)
 Converts a dumper to a string.
QMLDOM_EXPORT void sinkEscaped (const Sink &sink, QStringView s, EscapeOptions options)
 dumps a string as quoted string (escaping things like quotes or newlines)
void devNull (QStringView)
QMLDOM_EXPORT void sinkIndent (const Sink &s, int indent)
 sinks the requested amount of spaces
QMLDOM_EXPORT void sinkNewline (const Sink &s, int indent)
 sinks a neline and indents by the given amount
QMLDOM_EXPORT void dumpErrorLevel (const Sink &s, ErrorLevel level)
 Dumps a string describing the given error level (ErrorLevel::Error -> Error,...)
QMLDOM_EXPORT void dumperToQDebug (const Dumper &dumper, QDebug debug)
QMLDOM_EXPORT void dumperToQDebug (const Dumper &dumper, ErrorLevel level)
 writes the dumper to the QDebug object corrsponding to the given error level
QMLDOM_EXPORT QDebug operator<< (QDebug d, const Dumper &dumper)
QCborValue pluginData (const QQmlDirParser::Plugin &pl, const QStringList &cNames)
static constexpr bool shouldSplitAfterToken (int kind)
static QMap< LookupType, QStringlookupTypeToStringMap ()
static bool visitPrototypeIndex (QList< DomItem > &toDo, const DomItem &current, const DomItem &derivedFromPrototype, const ErrorHandler &h, QList< Path > *visitedRefs, VisitPrototypesOptions options, const DomItem &prototype)
static bool visitForLookupType (const DomItem &el, LookupType lookupType, function_ref< bool(const DomItem &)> visitor)
static bool visitQualifiedNameLookup (const DomItem &newIt, const QStringList &subpath, function_ref< bool(const DomItem &)> visitor, LookupType lookupType, const ErrorHandler &errorHandler, QList< Path > *visitedRefs)
std::unique_ptr< LineWritercreateLineWriter (const SinkF &innerSink, const QString &fileName, const LineWriterOptions &options)
template<typename String, typename ... Args>
static QRegularExpressionMatch matchHelper (QRegularExpression &re, String &&s, Args &&...args)
static ErrorGroups myVersioningErrors ()
static ErrorGroups myExportErrors ()
static OutWriter::RegionToCommentMap extractComments (const DomItem &it)
static bool overlaps (const SourceLocation &a, const SourceLocation &b)
static int indentAfterPartialFormatting (int initialIndent, QStringView code, LineWriterOptions options)
static DisabledRegionIt findOverlappingRegion (const SourceLocation &loc, const OutWriter::OffsetToDisabledRegionMap &formatDisabledRegions)
static bool regionIncreasesIndentation (FileLocationRegion region)
static bool regionDecreasesIndentation (FileLocationRegion region)
static QVector< Path::ComponentreverseAndConcat (const std::vector< QVector< Path::Component > * > &list, qsizetype size)
static std::pair< std::vector< QVector< Path::Component > * >, QStringListcollectBackwards (PathEls::PathData *pathStart, qsizetype size)
int operator== (const Token &t1, const Token &t2)
int operator!= (const Token &t1, const Token &t2)
static DomType fileTypeForPath (const DomItem &self, const QString &canonicalFilePath)
static ErrorGroups readerParseErrors ()

Variables

static QMetaEnum regionEnum = QMetaEnum::fromType<FileLocationRegion>()
static ErrorGroups importErrors = { { DomItem::domErrorGroup, NewErrorGroup("importError") } }
static constexpr QStringView restrictedChars = u"([/+-"

Typedef Documentation

◆ DirectVisitor

◆ DisabledRegionIt

using QQmlJS::Dom::DisabledRegionIt = OutWriter::OffsetToDisabledRegionMap::const_iterator

Definition at line 17 of file qqmldomoutwriter.cpp.

◆ DumperFunction

using QQmlJS::Dom::DumperFunction = std::function<void(const Sink &)>

Definition at line 36 of file qqmldomstringdumper_p.h.

◆ ElementT

Initial value:
const DomEnvironment *, const DomUniverse *, const EnumDecl *,
const GlobalComponent *, const GlobalScope *, const JsFile *,
const JsResource *, const LoadInfo *, const MockObject *, const MockOwner *,
const ModuleIndex *, const ModuleScope *, const QmlComponent *,
const QmlDirectory *, const QmlFile *, const QmlObject *, const QmldirFile *,
const QmltypesComponent *, const QmltypesFile *, const ScriptExpression *>
Associates comments with AST::Node *.
Represents a consistent set of types organized in modules, it is the top level of the DOM.
Represents a set of parsed/loaded modules libraries and a plugins.
Represents a Node of FileLocations tree.
A QmlFile, when loaded in a DomEnvironment that has the DomCreationOption::WithSemanticAnalysis,...

Definition at line 791 of file qqmldomitem_p.h.

◆ ErrorHandler

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

Definition at line 43 of file qqmldompath_p.h.

◆ FieldType

In an ideal world, the Fields namespace would be an enum, not strings. Use FieldType whenever you expect a static String from the Fields namespace instead of an arbitrary QStringView.

Definition at line 376 of file qqmldompath_p.h.

◆ function_ref

template<typename T>
using QQmlJS::Dom::function_ref = qxp::function_ref<T>

Definition at line 27 of file qqmldomfunctionref_p.h.

◆ index_type

Definition at line 45 of file qqmldompath_p.h.

◆ IsInList

template<typename U, typename... V>
using QQmlJS::Dom::IsInList = std::disjunction<std::is_same<U, V>...>

Definition at line 572 of file qqmldomastcreator_p.h.

◆ OwnerT

Initial value:
std::variant<std::monostate, std::shared_ptr<ModuleIndex>, std::shared_ptr<MockOwner>,
std::shared_ptr<ExternalItemInfoBase>, std::shared_ptr<ExternalItemPairBase>,
std::shared_ptr<QmlDirectory>, std::shared_ptr<QmldirFile>,
std::shared_ptr<JsFile>, std::shared_ptr<QmlFile>,
std::shared_ptr<QmltypesFile>, std::shared_ptr<GlobalScope>,
std::shared_ptr<ScriptExpression>, std::shared_ptr<AstComments>,
std::shared_ptr<LoadInfo>, std::shared_ptr<FileLocations::Node>,
std::shared_ptr<DomEnvironment>, std::shared_ptr<DomUniverse>>

Definition at line 807 of file qqmldomitem_p.h.

◆ RequiresCustomIteration

◆ Sink

A Sink is a function that accepts a QStringView as input.

A Sink it the core element of a text based stream oriented output. It is simply a function accepting a QStringView as input.

Definition at line 34 of file qqmldomstringdumper_p.h.

◆ SinkF

using QQmlJS::Dom::SinkF = std::function<void(QStringView)>

Definition at line 35 of file qqmldomstringdumper_p.h.

◆ State

◆ StateType

◆ TopT

Initial value:
std::variant<
std::monostate,
std::shared_ptr<DomEnvironment>,
std::shared_ptr<DomUniverse>>

Definition at line 802 of file qqmldomitem_p.h.

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
FatalMsgMaxLen 
FatalMsgMaxLen 

Definition at line 20 of file qqmldomerrormessage.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
FatalMsgMaxLen 
FatalMsgMaxLen 

Definition at line 20 of file qqmldomerrormessage.cpp.

◆ AddOption

enum class QQmlJS::Dom::AddOption
strong
Enumerator
KeepExisting 
Overwrite 

Definition at line 295 of file qqmldomconstants_p.h.

◆ AstDumperOption

enum class QQmlJS::Dom::AstDumperOption
strong
Enumerator
None 
NoLocations 
NoAnnotations 
DumpNode 
SloppyCompare 

Definition at line 278 of file qqmldomconstants_p.h.

◆ BindingType

enum class QQmlJS::Dom::BindingType
strong
Enumerator
Normal 
OnBinding 

Definition at line 254 of file qqmldomconstants_p.h.

◆ BindingValueKind

enum class QQmlJS::Dom::BindingValueKind
strong
Enumerator
Object 
ScriptExpression 
Array 
Empty 

Definition at line 251 of file qqmldomconstants_p.h.

◆ Changeable

enum class QQmlJS::Dom::Changeable
strong
Enumerator
ReadOnly 
Writable 

Definition at line 700 of file qqmldomtop_p.h.

◆ DomCompareStrList

Enumerator
FirstDiff 
AllDiffs 

Definition at line 34 of file qqmldomcompare_p.h.

◆ DomCreationOption

Enumerator
Default 
Extended 
Minimal 

Definition at line 417 of file qqmldomconstants_p.h.

◆ DomKind

enum class QQmlJS::Dom::DomKind
strong
Enumerator
Empty 
Object 
List 
Map 
Value 
ScriptElement 

Definition at line 105 of file qqmldomconstants_p.h.

◆ DomType

enum class QQmlJS::Dom::DomType
strong
Enumerator
Empty 
ExternalItemInfo 
ExternalItemPair 
QmlDirectory 
QmldirFile 
JsFile 
QmlFile 
QmltypesFile 
GlobalScope 
EnumItem 
EnumDecl 
JsResource 
QmltypesComponent 
QmlComponent 
GlobalComponent 
ModuleAutoExport 
ModuleIndex 
ModuleScope 
ImportScope 
Export 
Import 
Pragma 
Id 
QmlObject 
ConstantData 
SimpleObjectWrap 
ScriptExpression 
Reference 
PropertyDefinition 
Binding 
MethodParameter 
MethodInfo 
Version 
Comment 
CommentedElement 
RegionComments 
AstComments 
FileLocationsInfo 
PropertyInfo 
MockObject 
MockOwner 
Map 
List 
ListP 
LoadInfo 
ErrorMessage 
FileLocationsNode 
DomEnvironment 
DomUniverse 
ScriptElementWrap 
ScriptElementStart 
ScriptBlockStatement 
ScriptIdentifierExpression 
ScriptLiteral 
ScriptRegExpLiteral 
ScriptForStatement 
ScriptIfStatement 
ScriptPostExpression 
ScriptUnaryExpression 
ScriptBinaryExpression 
ScriptVariableDeclaration 
ScriptVariableDeclarationEntry 
ScriptReturnStatement 
ScriptGenericElement 
ScriptCallExpression 
ScriptFormalParameter 
ScriptArray 
ScriptObject 
ScriptProperty 
ScriptType 
ScriptElision 
ScriptArrayEntry 
ScriptPattern 
ScriptSwitchStatement 
ScriptCaseBlock 
ScriptCaseClause 
ScriptDefaultClause 
ScriptWhileStatement 
ScriptDoWhileStatement 
ScriptForEachStatement 
ScriptTemplateExpressionPart 
ScriptTemplateLiteral 
ScriptTemplateStringPart 
ScriptTaggedTemplate 
ScriptTryCatchStatement 
ScriptThrowStatement 
ScriptLabelledStatement 
ScriptBreakStatement 
ScriptContinueStatement 
ScriptConditionalExpression 
ScriptEmptyStatement 
ScriptParenthesizedExpression 
ScriptFunctionExpression 
ScriptYieldExpression 
ScriptNewExpression 
ScriptNewMemberExpression 
ScriptThisExpression 
ScriptSuperLiteral 
ScriptWithStatement 
ScriptElementStop 

Definition at line 108 of file qqmldomconstants_p.h.

◆ EnvLookup

enum class QQmlJS::Dom::EnvLookup
strong
Enumerator
Normal 
NoBase 
BaseOnly 

Definition at line 698 of file qqmldomtop_p.h.

◆ ErrorLevel

enum class QQmlJS::Dom::ErrorLevel
strong
Enumerator
Debug 
Info 
Warning 
Error 
Fatal 

Definition at line 269 of file qqmldomconstants_p.h.

◆ EscapeOptions

enum class QQmlJS::Dom::EscapeOptions
strong
Enumerator
OuterQuotes 
NoOuterQuotes 

Definition at line 263 of file qqmldomconstants_p.h.

◆ FileLocationRegion

The FileLocationRegion allows to map the different FileLocation subregions to their position in the actual code. For example, {ColonTokenRegion} denotes the position of the ':' token in a binding like myProperty: something(), or the ':' token in a pragma like pragma Hello: World.

These are used for formatting in qmlformat and autocompletion in qmlls.

MainRegion denotes the entire FileLocation region.

See also
{OutWriter::regionToString}, {FileLocations::regionName}
Enumerator
AsTokenRegion 
BreakKeywordRegion 
DoKeywordRegion 
CaseKeywordRegion 
CatchKeywordRegion 
ColonTokenRegion 
CommaTokenRegion 
ComponentKeywordRegion 
ContinueKeywordRegion 
DefaultKeywordRegion 
DollarLeftBraceTokenRegion 
EllipsisTokenRegion 
ElseKeywordRegion 
EnumKeywordRegion 
EnumValueRegion 
EqualTokenRegion 
ForKeywordRegion 
FinalKeywordRegion 
FinallyKeywordRegion 
FirstSemicolonTokenRegion 
FunctionKeywordRegion 
IdColonTokenRegion 
IdNameRegion 
IdTokenRegion 
IdentifierRegion 
IfKeywordRegion 
ImportTokenRegion 
ImportUriRegion 
InOfTokenRegion 
LeftBacktickTokenRegion 
LeftBraceRegion 
LeftBracketRegion 
LeftParenthesisRegion 
MainRegion 
NewKeywordRegion 
OperatorTokenRegion 
OnTargetRegion 
OnTokenRegion 
PragmaKeywordRegion 
PragmaValuesRegion 
PropertyKeywordRegion 
QuestionMarkTokenRegion 
ReadonlyKeywordRegion 
RequiredKeywordRegion 
ReturnKeywordRegion 
RightBacktickTokenRegion 
RightBraceRegion 
RightBracketRegion 
RightParenthesisRegion 
SecondSemicolonRegion 
SemicolonTokenRegion 
SignalKeywordRegion 
SuperKeywordRegion 
StarTokenRegion 
SwitchKeywordRegion 
ThisKeywordRegion 
ThrowKeywordRegion 
TryKeywordRegion 
TypeIdentifierRegion 
TypeModifierRegion 
VersionRegion 
WhileKeywordRegion 
YieldKeywordRegion 

Definition at line 350 of file qqmldomconstants_p.h.

◆ FilterUpOptions

enum class QQmlJS::Dom::FilterUpOptions
strong

FilterUpOptions decide in which direction the filtering is done. ReturnInner starts the search at top(), and work its way down to the current element. ReturnOuter and ReturnOuterNoSelf starts the search at the current element and works their way up to to top().

Enumerator
ReturnOuter 
ReturnOuterNoSelf 
ReturnInner 

Definition at line 306 of file qqmldomconstants_p.h.

◆ GoTo

enum class QQmlJS::Dom::GoTo
strong
Enumerator
Strict 
MostLikely 

Definition at line 289 of file qqmldomconstants_p.h.

◆ Language

enum class QQmlJS::Dom::Language
strong
Enumerator
QmlQuick1 
QmlQuick2 
QmlQuick3 
QmlCompiled 
QmlAnnotation 
Qbs 

Definition at line 58 of file qqmldomconstants_p.h.

◆ ListOptions

enum class QQmlJS::Dom::ListOptions
strong
Enumerator
Normal 
Reverse 

Definition at line 257 of file qqmldomconstants_p.h.

◆ LocalSymbolsType

enum class QQmlJS::Dom::LocalSymbolsType
strong
Enumerator
None 
ObjectType 
ValueType 
Signal 
Method 
Attribute 
Id 
Namespace 
Global 
MethodParameter 
Singleton 
AttachedType 

Definition at line 320 of file qqmldomconstants_p.h.

◆ LookupOption

enum class QQmlJS::Dom::LookupOption
strong
Enumerator
Normal 
Strict 
VisitTopClassType 
SkipFirstScope 

Definition at line 81 of file qqmldomconstants_p.h.

◆ LookupType

enum class QQmlJS::Dom::LookupType
strong
Enumerator
PropertyDef 
Binding 
Property 
Method 
Type 
CppType 
Symbol 

Definition at line 92 of file qqmldomconstants_p.h.

◆ PathCurrent

enum class QQmlJS::Dom::PathCurrent
strong
Enumerator
Other 
Obj 
ObjChain 
ScopeChain 
Component 
Module 
Ids 
Types 
LookupStrict 
LookupDynamic 
Lookup 

Definition at line 43 of file qqmldomconstants_p.h.

◆ PathRoot

enum class QQmlJS::Dom::PathRoot
strong
Enumerator
Other 
Modules 
Cpp 
Libs 
Top 
Env 
Universe 

Definition at line 32 of file qqmldomconstants_p.h.

◆ ResolveOption

enum class QQmlJS::Dom::ResolveOption
strong
Enumerator
None 
TraceVisit 

Definition at line 61 of file qqmldomconstants_p.h.

◆ SimpleWrapOption

enum class QQmlJS::Dom::SimpleWrapOption
strong
Enumerator
None 
ValueType 

Definition at line 246 of file qqmldomconstants_p.h.

◆ VisitOption

enum class QQmlJS::Dom::VisitOption
strong
Enumerator
None 
VisitSelf 
VisitAdopted 
Recurse 
NoPath 
Default 

Definition at line 69 of file qqmldomconstants_p.h.

◆ VisitPrototypesOption

Enumerator
Normal 
SkipFirst 
RevisitWarn 
ManualProceedToScope 

Definition at line 95 of file qqmldomconstants_p.h.

◆ WriteOutCheck

enum class QQmlJS::Dom::WriteOutCheck
strong
Enumerator
None 
Reparse 
ReparseCompare 
ReparseStable 
Default 

Definition at line 309 of file qqmldomconstants_p.h.

Function Documentation

◆ appendUpdatableElementInQList()

template<typename T>
Path QQmlJS::Dom::appendUpdatableElementInQList ( const Path & listPathFromOwner,
QList< T > & list,
const T & value,
T ** vPtr = nullptr )

Definition at line 1840 of file qqmldomitem_p.h.

◆ astNodeDiff()

QString QQmlJS::Dom::astNodeDiff ( AST::Node * n1,
AST::Node * n2,
int nContext = 3,
AstDumperOptions opt = AstDumperOption::None,
int indent = 0,
function_ref< QStringView(SourceLocation)> loc2str1 = noStr,
function_ref< QStringView(SourceLocation)> loc2str2 = noStr )

Definition at line 1080 of file qqmldomastdumper.cpp.

◆ astNodeDump()

QString QQmlJS::Dom::astNodeDump ( AST::Node * n,
AstDumperOptions opt = AstDumperOption::None,
int indent = 1,
int baseIndent = 0,
function_ref< QStringView(SourceLocation)> loc2str = noStr )

Definition at line 1101 of file qqmldomastdumper.cpp.

◆ astNodeDumper()

void QQmlJS::Dom::astNodeDumper ( const Sink & s,
AST::Node * n,
AstDumperOptions opt = AstDumperOption::None,
int indent = 1,
int baseIndent = 0,
function_ref< QStringView(SourceLocation)> loc2str = noStr )

Definition at line 1094 of file qqmldomastdumper.cpp.

◆ collectBackwards()

std::pair< std::vector< QVector< Path::Component > * >, QStringList > QQmlJS::Dom::collectBackwards ( PathEls::PathData * pathStart,
qsizetype size )
static

Definition at line 796 of file qqmldompath.cpp.

◆ createLineWriter()

std::unique_ptr< LineWriter > QQmlJS::Dom::createLineWriter ( const SinkF & innerSink,
const QString & fileName,
const LineWriterOptions & options )
inline

Definition at line 26 of file qqmldomlinewriterfactory_p.h.

◆ defaultErrorHandler()

void QQmlJS::Dom::defaultErrorHandler ( const ErrorMessage & error)

Calls the default error handler (by default errorToQDebug)

Definition at line 516 of file qqmldomerrormessage.cpp.

References errorHandlerHandler().

Referenced by QQmlJS::Dom::ErrorMessage::handle().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ devNull()

void QQmlJS::Dom::devNull ( QStringView )
inline

Definition at line 105 of file qqmldomstringdumper_p.h.

◆ domCompare()

bool QQmlJS::Dom::domCompare ( const DomItem & i1,
const DomItem & i2,
function_ref< bool(Path, const DomItem &, const DomItem &)> change,
function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &)> filter = noFilter,
Path basePath = Path() )

Definition at line 13 of file qqmldomcompare.cpp.

References QQmlJS::Dom::DomItem::empty, and QQmlJS::Dom::DomItem::isCanonicalChild().

Here is the call graph for this function:

◆ domCompareStrList() [1/4]

QStringList QQmlJS::Dom::domCompareStrList ( const DomItem & i1,
const DomItem & i2,
function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter = noFilter,
DomCompareStrList stopAtFirstDiff = DomCompareStrList::FirstDiff )

Definition at line 160 of file qqmldomcompare.cpp.

References AllDiffs.

◆ domCompareStrList() [2/4]

QStringList QQmlJS::Dom::domCompareStrList ( const DomItem & i1,
MutableDomItem & i2,
function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter = noFilter,
DomCompareStrList stopAtFirstDiff = DomCompareStrList::FirstDiff )
inline

Definition at line 50 of file qqmldomcompare_p.h.

References QQmlJS::Dom::MutableDomItem::item().

Here is the call graph for this function:

◆ domCompareStrList() [3/4]

QStringList QQmlJS::Dom::domCompareStrList ( MutableDomItem & i1,
const DomItem & i2,
function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter = noFilter,
DomCompareStrList stopAtFirstDiff = DomCompareStrList::FirstDiff )
inline

Definition at line 41 of file qqmldomcompare_p.h.

References QQmlJS::Dom::MutableDomItem::item().

Here is the call graph for this function:

◆ domCompareStrList() [4/4]

QStringList QQmlJS::Dom::domCompareStrList ( MutableDomItem & i1,
MutableDomItem & i2,
function_ref< bool(const DomItem &, const PathEls::PathComponent &, const DomItem &) const > filter = noFilter,
DomCompareStrList stopAtFirstDiff = DomCompareStrList::FirstDiff )
inline

Definition at line 59 of file qqmldomcompare_p.h.

References QQmlJS::Dom::MutableDomItem::item().

Here is the call graph for this function:

◆ domKindToString()

QString QQmlJS::Dom::domKindToString ( DomKind k)

Definition at line 171 of file qqmldomitem.cpp.

◆ domKindToStringMap()

QMap< DomKind, QString > QQmlJS::Dom::domKindToStringMap ( )

Definition at line 158 of file qqmldomitem.cpp.

◆ domParsingErrors()

ErrorGroups QQmlJS::Dom::domParsingErrors ( )
static

Definition at line 86 of file qqmldomelements.cpp.

References QQmlJS::Dom::DomItem::domErrorGroup.

Referenced by QQmlJS::Dom::QmlObject::addBinding(), QQmlJS::Dom::QmlObject::addMethod(), QQmlJS::Dom::QmlObject::addPropertyDef(), QQmlJS::Dom::Export::fromString(), and QQmlJS::Dom::Import::fromUriString().

Here is the caller graph for this function:

◆ domTypeCanBeInline()

bool QQmlJS::Dom::domTypeCanBeInline ( DomType k)
constexpr

Definition at line 70 of file qqmldomitem_p.h.

References ConstantData, Empty, List, ListP, Map, Reference, ScriptElementWrap, and SimpleObjectWrap.

◆ domTypeIsContainer()

bool QQmlJS::Dom::domTypeIsContainer ( DomType k)

Definition at line 202 of file qqmldomitem.cpp.

References List, ListP, and Map.

Referenced by QQmlJS::Dom::DomItem::isContainer().

Here is the caller graph for this function:

◆ domTypeIsDomElement()

bool QQmlJS::Dom::domTypeIsDomElement ( DomType k)
constexpr

◆ domTypeIsExternalItem()

bool QQmlJS::Dom::domTypeIsExternalItem ( DomType k)

Definition at line 176 of file qqmldomitem.cpp.

References GlobalScope, JsFile, QmlDirectory, QmlFile, and QmltypesFile.

Referenced by QQmlJS::Dom::DomItem::isExternalItem().

Here is the caller graph for this function:

◆ domTypeIsObjWrap()

bool QQmlJS::Dom::domTypeIsObjWrap ( DomType k)
constexpr

Definition at line 1892 of file qqmldomitem_p.h.

References Binding, Comment, CommentedElement, EnumItem, ErrorMessage, Export, FileLocationsInfo, Id, Import, ImportScope, MethodInfo, MethodParameter, ModuleAutoExport, Pragma, PropertyDefinition, RegionComments, and Version.

Referenced by QQmlJS::Dom::DomItem::as().

Here is the caller graph for this function:

◆ domTypeIsOwningItem()

bool QQmlJS::Dom::domTypeIsOwningItem ( DomType k)
constexpr

Definition at line 1951 of file qqmldomitem_p.h.

References AstComments, DomEnvironment, DomUniverse, ExternalItemInfo, ExternalItemPair, FileLocationsNode, GlobalScope, JsFile, LoadInfo, MockOwner, ModuleIndex, QmlDirectory, QmldirFile, QmlFile, QmltypesFile, and ScriptExpression.

Referenced by QQmlJS::Dom::MutableDomItem::containingObject(), QQmlJS::Dom::DomItem::isOwningItem(), QQmlJS::Dom::DomItem::owner(), and QQmlJS::Dom::DomItem::subReferenceItem().

Here is the caller graph for this function:

◆ domTypeIsScope()

bool QQmlJS::Dom::domTypeIsScope ( DomType k)

Definition at line 214 of file qqmldomitem.cpp.

References GlobalComponent, ImportScope, JsResource, MethodInfo, QmlComponent, QmlFile, QmlObject, QmltypesComponent, and ScriptExpression.

Referenced by QQmlJS::Dom::DomItem::isScope().

Here is the caller graph for this function:

◆ domTypeIsScriptElement()

bool QQmlJS::Dom::domTypeIsScriptElement ( DomType k)
constexpr

Definition at line 1994 of file qqmldomitem_p.h.

References ScriptElementStart, and ScriptElementStop.

◆ domTypeIsTopItem()

bool QQmlJS::Dom::domTypeIsTopItem ( DomType k)

Definition at line 190 of file qqmldomitem.cpp.

References DomEnvironment, and DomUniverse.

Referenced by QQmlJS::Dom::DomItem::isTopItem(), and QQmlJS::Dom::DomItem::top().

Here is the caller graph for this function:

◆ domTypeIsUnattachedOwningItem()

bool QQmlJS::Dom::domTypeIsUnattachedOwningItem ( DomType k)
constexpr

Definition at line 1982 of file qqmldomitem_p.h.

References AstComments, FileLocationsNode, and ScriptExpression.

◆ domTypeIsValueWrap()

bool QQmlJS::Dom::domTypeIsValueWrap ( DomType k)
constexpr

Definition at line 1918 of file qqmldomitem_p.h.

References PropertyInfo.

Referenced by QQmlJS::Dom::DomItem::as().

Here is the caller graph for this function:

◆ domTypeToString()

QString QQmlJS::Dom::domTypeToString ( DomType k)

Definition at line 149 of file qqmldomitem.cpp.

◆ domTypeToStringMap()

QMap< DomType, QString > QQmlJS::Dom::domTypeToStringMap ( )

Definition at line 136 of file qqmldomitem.cpp.

◆ dotExpressionToList()

QStringList QQmlJS::Dom::dotExpressionToList ( const std::shared_ptr< ScriptExpression > & expr)
static

Definition at line 571 of file qqmldomelements.cpp.

◆ dumpErrorLevel()

void QQmlJS::Dom::dumpErrorLevel ( const Sink & s,
ErrorLevel level )

Dumps a string describing the given error level (ErrorLevel::Error -> Error,...)

Parameters
sthe sink to write to
levelthe level to describe

Definition at line 99 of file qqmldomstringdumper.cpp.

References Debug, Error, Fatal, Info, and Warning.

◆ dumperToQDebug() [1/2]

void QQmlJS::Dom::dumperToQDebug ( const Dumper & dumper,
ErrorLevel level )

writes the dumper to the QDebug object corrsponding to the given error level

Parameters
levelthe error level of the message
dumperthe dumper that writes a message

Definition at line 135 of file qqmldomstringdumper.cpp.

References Debug, Error, Fatal, Info, and Warning.

◆ dumperToQDebug() [2/2]

void QQmlJS::Dom::dumperToQDebug ( const Dumper & dumper,
QDebug debug )

Definition at line 121 of file qqmldomstringdumper.cpp.

◆ dumperToString()

QString QQmlJS::Dom::dumperToString ( const Dumper & writer)

Converts a dumper to a string.

Parameters
writerThe dumper convert to a string

Definition at line 47 of file qqmldomstringdumper.cpp.

◆ emptyChildrenVisitor()

bool QQmlJS::Dom::emptyChildrenVisitor ( Path ,
const DomItem & ,
bool  )
inline

Definition at line 817 of file qqmldomitem_p.h.

◆ errorHandlerHandler()

void QQmlJS::Dom::errorHandlerHandler ( const ErrorMessage & msg,
const ErrorHandler * h = nullptr )

Definition at line 502 of file qqmldomerrormessage.cpp.

Referenced by defaultErrorHandler(), and setDefaultErrorHandler().

Here is the caller graph for this function:

◆ errorLevelFromQtMsgType()

ErrorLevel QQmlJS::Dom::errorLevelFromQtMsgType ( QtMsgType msgType)

Definition at line 530 of file qqmldomerrormessage.cpp.

References Debug, Error, Fatal, Info, and Warning.

◆ errorToQDebug()

void QQmlJS::Dom::errorToQDebug ( const ErrorMessage & error)

writes an ErrorMessage to QDebug

Parameters
errorthe error to write

Definition at line 489 of file qqmldomerrormessage.cpp.

◆ extractComments()

OutWriter::RegionToCommentMap QQmlJS::Dom::extractComments ( const DomItem & it)
inlinestatic

Definition at line 19 of file qqmldomoutwriter.cpp.

◆ fileLocationRegionName()

QString QQmlJS::Dom::fileLocationRegionName ( FileLocationRegion region)

Definition at line 24 of file qqmldom_utils.cpp.

◆ fileLocationRegionValue()

FileLocationRegion QQmlJS::Dom::fileLocationRegionValue ( QStringView region)

Definition at line 29 of file qqmldom_utils.cpp.

◆ fileTypeForPath()

DomType QQmlJS::Dom::fileTypeForPath ( const DomItem & self,
const QString & canonicalFilePath )
static

Definition at line 210 of file qqmldomtop.cpp.

References Empty, JsFile, QmlDirectory, QmldirFile, QmlFile, and QmltypesFile.

◆ findOverlappingRegion()

DisabledRegionIt QQmlJS::Dom::findOverlappingRegion ( const SourceLocation & loc,
const OutWriter::OffsetToDisabledRegionMap & formatDisabledRegions )
inlinestatic

Definition at line 67 of file qqmldomoutwriter.cpp.

◆ firstNodeInRange()

AST::Node * QQmlJS::Dom::firstNodeInRange ( AST::Node * n,
qsizetype minStart = 0,
qsizetype maxEnd = std::numeric_limits<qint32>::max() )

Definition at line 1705 of file qqmldomelements.cpp.

◆ formatCodeLine()

FormatPartialStatus QQmlJS::Dom::formatCodeLine ( QStringView line,
const FormatOptions & options,
const FormatTextStatus & initialStatus )

Definition at line 1195 of file qqmldomcodeformatter.cpp.

References QQmlJS::Dom::FormatPartialStatus::handleTokens().

Here is the call graph for this function:

◆ getFileItemOwner()

std::shared_ptr< ExternalOwningItem > QQmlJS::Dom::getFileItemOwner ( const DomItem & fileItem)

Definition at line 3313 of file qqmldomitem.cpp.

References QQmlJS::Dom::DomItem::internalKind(), JsFile, and QmlFile.

Here is the call graph for this function:

◆ indentAfterPartialFormatting()

int QQmlJS::Dom::indentAfterPartialFormatting ( int initialIndent,
QStringView code,
LineWriterOptions options )
inlinestatic

Definition at line 41 of file qqmldomoutwriter.cpp.

◆ indentForLineStartingWithToken()

int QQmlJS::Dom::indentForLineStartingWithToken ( const FormatTextStatus & oldStatus,
const FormatOptions & options,
int tokenKind = QQmlJSGrammar::T_ERROR )

Definition at line 1050 of file qqmldomcodeformatter.cpp.

References QQmlJS::Dom::FormatTextStatus::finalIndent, QQmlJS::Dom::Token::lexKindIsInvalid(), and QQmlJS::Dom::FormatTextStatus::state().

Here is the call graph for this function:

◆ insertUpdatableElementInMultiMap()

template<typename K, typename T>
Path QQmlJS::Dom::insertUpdatableElementInMultiMap ( const Path & mapPathFromOwner,
QMultiMap< K, T > & mmap,
K key,
const T & value,
AddOption option = AddOption::KeepExisting,
T ** valuePtr = nullptr )

Definition at line 1803 of file qqmldomitem_p.h.

References Overwrite.

◆ keyMultiMapHelper()

template<typename T>
DomItem QQmlJS::Dom::keyMultiMapHelper ( const DomItem & self,
const QString & key,
const QMultiMap< QString, T > & mmap )
static

Definition at line 1310 of file qqmldomitem_p.h.

References QQmlJS::Dom::DomItem::DomItem(), QQmlJS::Dom::DomItem::pathFromOwner(), Reverse, and QQmlJS::Dom::Path::withComponent().

Here is the call graph for this function:

◆ kind2domKind()

DomKind QQmlJS::Dom::kind2domKind ( DomType k)
inline

Definition at line 245 of file qqmldomitem_p.h.

◆ lineDiff()

QString QQmlJS::Dom::lineDiff ( QString s1,
QString s2,
int nContext )

Definition at line 1036 of file qqmldomastdumper.cpp.

◆ lookupTypeToStringMap()

QMap< LookupType, QString > QQmlJS::Dom::lookupTypeToStringMap ( )
static

Definition at line 757 of file qqmldomitem.cpp.

◆ matchHelper()

template<typename String, typename ... Args>
QRegularExpressionMatch QQmlJS::Dom::matchHelper ( QRegularExpression & re,
String && s,
Args &&... args )
static

Definition at line 106 of file qqmldomlinewriter.cpp.

◆ myErrors()

ErrorGroups QQmlJS::Dom::myErrors ( )
static

Definition at line 295 of file qqmldomerrormessage.cpp.

Referenced by QQmlJS::Dom::ErrorMessage::load(), and QQmlJS::Dom::ErrorMessage::msg().

Here is the caller graph for this function:

◆ myExportErrors()

ErrorGroups QQmlJS::Dom::myExportErrors ( )
static

Definition at line 24 of file qqmldommoduleindex.cpp.

References QQmlJS::Dom::DomItem::domErrorGroup.

◆ myVersioningErrors()

ErrorGroups QQmlJS::Dom::myVersioningErrors ( )
static

Definition at line 17 of file qqmldommoduleindex.cpp.

References QQmlJS::Dom::DomItem::domErrorGroup.

◆ noFilter()

bool QQmlJS::Dom::noFilter ( const DomItem & ,
const PathEls::PathComponent & ,
const DomItem &  )
inline

Definition at line 93 of file qqmldomitem_p.h.

◆ noStr()

QStringView QQmlJS::Dom::noStr ( SourceLocation )
inline

Definition at line 33 of file qqmldomastdumper_p.h.

◆ operator!=() [1/6]

bool QQmlJS::Dom::operator!= ( const DomItem & o1,
const DomItem & o2 )
inline

Definition at line 1304 of file qqmldomitem_p.h.

References QQmlJS::Dom::DomItem::operator==.

Referenced by QQmlJS::Dom::DomItem::filterUp(), and QQmlJS::Dom::DomItem::visitScopeChain().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=() [2/6]

bool QQmlJS::Dom::operator!= ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 96 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator!=() [3/6]

bool QQmlJS::Dom::operator!= ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 190 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator!=() [4/6]

bool QQmlJS::Dom::operator!= ( const Path & lhs,
const Path & rhs )
inline

Definition at line 697 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp(), and QQmlJS::Dom::Path::length().

Referenced by QQmlJS::Dom::DomItem::operator==.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=() [5/6]

int QQmlJS::Dom::operator!= ( const Token & t1,
const Token & t2 )
inline

Definition at line 71 of file qqmldomscanner_p.h.

References QQmlJS::Dom::Token::compare().

Here is the call graph for this function:

◆ operator!=() [6/6]

bool QQmlJS::Dom::operator!= ( Version v1,
Version v2 )
inline

Definition at line 211 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ operator<() [1/4]

bool QQmlJS::Dom::operator< ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 97 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator<() [2/4]

bool QQmlJS::Dom::operator< ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 196 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator<() [3/4]

bool QQmlJS::Dom::operator< ( const Path & lhs,
const Path & rhs )
inline

Definition at line 701 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp().

Here is the call graph for this function:

◆ operator<() [4/4]

bool QQmlJS::Dom::operator< ( Version v1,
Version v2 )
inline

Definition at line 215 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ operator<<() [1/5]

QDebug QQmlJS::Dom::operator<< ( QDebug d,
AST::Node * n )

Definition at line 1029 of file qqmldomastdumper.cpp.

◆ operator<<() [2/5]

QDebug QQmlJS::Dom::operator<< ( QDebug d,
const Dumper & dumper )

Definition at line 190 of file qqmldomstringdumper.cpp.

◆ operator<<() [3/5]

QDebug QQmlJS::Dom::operator<< ( QDebug debug,
const DomItem & c )

Definition at line 3240 of file qqmldomitem.cpp.

◆ operator<<() [4/5]

QDebug QQmlJS::Dom::operator<< ( QDebug debug,
const MutableDomItem & c )

Definition at line 3246 of file qqmldomitem.cpp.

◆ operator<<() [5/5]

QDebug QQmlJS::Dom::operator<< ( QDebug debug,
const Path & p )
inline

Definition at line 757 of file qqmldompath_p.h.

◆ operator<=() [1/4]

bool QQmlJS::Dom::operator<= ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 99 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator<=() [2/4]

bool QQmlJS::Dom::operator<= ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 200 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator<=() [3/4]

bool QQmlJS::Dom::operator<= ( const Path & lhs,
const Path & rhs )
inline

Definition at line 709 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp().

Here is the call graph for this function:

◆ operator<=() [4/4]

bool QQmlJS::Dom::operator<= ( Version v1,
Version v2 )
inline

Definition at line 219 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ operator==() [1/6]

bool QQmlJS::Dom::operator== ( const DomItem & o1,
const DomItem & o2 )

Definition at line 3170 of file qqmldomitem.cpp.

◆ operator==() [2/6]

bool QQmlJS::Dom::operator== ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 95 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator==() [3/6]

bool QQmlJS::Dom::operator== ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 193 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator==() [4/6]

bool QQmlJS::Dom::operator== ( const Path & lhs,
const Path & rhs )
inline

Definition at line 693 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp(), and QQmlJS::Dom::Path::length().

Referenced by QQmlJS::Dom::DomItem::isCanonicalChild(), and QQmlJS::Dom::Path::withPath().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator==() [5/6]

int QQmlJS::Dom::operator== ( const Token & t1,
const Token & t2 )
inline

Definition at line 67 of file qqmldomscanner_p.h.

References QQmlJS::Dom::Token::compare().

Here is the call graph for this function:

◆ operator==() [6/6]

bool QQmlJS::Dom::operator== ( Version v1,
Version v2 )
inline

Definition at line 207 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ operator>() [1/4]

bool QQmlJS::Dom::operator> ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 98 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator>() [2/4]

bool QQmlJS::Dom::operator> ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 204 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator>() [3/4]

bool QQmlJS::Dom::operator> ( const Path & lhs,
const Path & rhs )
inline

Definition at line 705 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp().

Here is the call graph for this function:

◆ operator>() [4/4]

bool QQmlJS::Dom::operator> ( Version v1,
Version v2 )
inline

Definition at line 223 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ operator>=() [1/4]

bool QQmlJS::Dom::operator>= ( const ErrorGroups & lhs,
const ErrorGroups & rhs )
inline

Definition at line 100 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorGroups::cmp().

Here is the call graph for this function:

◆ operator>=() [2/4]

bool QQmlJS::Dom::operator>= ( const ErrorMessage & e1,
const ErrorMessage & e2 )
inline

Definition at line 208 of file qqmldomerrormessage_p.h.

References QQmlJS::Dom::ErrorMessage::compare.

Here is the call graph for this function:

◆ operator>=() [3/4]

bool QQmlJS::Dom::operator>= ( const Path & lhs,
const Path & rhs )
inline

Definition at line 713 of file qqmldompath_p.h.

References QQmlJS::Dom::Path::cmp().

Here is the call graph for this function:

◆ operator>=() [4/4]

bool QQmlJS::Dom::operator>= ( Version v1,
Version v2 )
inline

Definition at line 227 of file qqmldomelements_p.h.

References QQmlJS::Dom::Version::compare().

Here is the call graph for this function:

◆ overlaps()

bool QQmlJS::Dom::overlaps ( const SourceLocation & a,
const SourceLocation & b )
inlinestatic

Definition at line 32 of file qqmldomoutwriter.cpp.

◆ pluginData()

QCborValue QQmlJS::Dom::pluginData ( const QQmlDirParser::Plugin & pl,
const QStringList & cNames )

Definition at line 233 of file qqmldomexternalitems.cpp.

◆ Q_ENUM_NS()

QQmlJS::Dom::Q_ENUM_NS ( FileLocationRegion )

◆ qHash() [1/2]

size_t QQmlJS::Dom::qHash ( const CommentAnchor & key,
size_t seed = 0 )
inlinenoexcept

Definition at line 94 of file qqmldomcomments_p.h.

◆ qHash() [2/2]

size_t QQmlJS::Dom::qHash ( const Path & path,
size_t seed )
inline

Definition at line 734 of file qqmldompath_p.h.

◆ readerParseErrors()

ErrorGroups QQmlJS::Dom::readerParseErrors ( )
static

Definition at line 24 of file qqmldomtypesreader.cpp.

◆ reformatAst()

void QQmlJS::Dom::reformatAst ( OutWriter & lw,
const QQmlJS::Dom::ScriptExpression *const script )

Definition at line 1314 of file qqmldomreformatter.cpp.

◆ regionDecreasesIndentation()

bool QQmlJS::Dom::regionDecreasesIndentation ( FileLocationRegion region)
static

Definition at line 226 of file qqmldomoutwriter.cpp.

◆ regionIncreasesIndentation()

bool QQmlJS::Dom::regionIncreasesIndentation ( FileLocationRegion region)
static

Definition at line 213 of file qqmldomoutwriter.cpp.

◆ registry()

QHash< QLatin1String, StorableMsg > & QQmlJS::Dom::registry ( )
static

Definition at line 317 of file qqmldomerrormessage.cpp.

◆ registryMutex()

QBasicMutex * QQmlJS::Dom::registryMutex ( )
static

Definition at line 288 of file qqmldomerrormessage.cpp.

Referenced by QQmlJS::Dom::ErrorMessage::load(), QQmlJS::Dom::ErrorMessage::msg(), and QQmlJS::Dom::ErrorMessage::visitRegisteredMessages().

Here is the caller graph for this function:

◆ reverseAndConcat()

QVector< Path::Component > QQmlJS::Dom::reverseAndConcat ( const std::vector< QVector< Path::Component > * > & list,
qsizetype size )
static

Definition at line 779 of file qqmldompath.cpp.

◆ setDefaultErrorHandler()

void QQmlJS::Dom::setDefaultErrorHandler ( const ErrorHandler & h)

Sets the default error handler.

Definition at line 525 of file qqmldomerrormessage.cpp.

References errorHandlerHandler().

Here is the call graph for this function:

◆ shouldSplitAfterToken()

constexpr bool QQmlJS::Dom::shouldSplitAfterToken ( int kind)
staticconstexpr

Definition at line 15 of file qqmldomindentinglinewriter.cpp.

◆ silentError()

void QQmlJS::Dom::silentError ( const ErrorMessage & )

Error handler that ignores all errors (excluding fatal ones)

Definition at line 498 of file qqmldomerrormessage.cpp.

◆ sinkEscaped()

void QQmlJS::Dom::sinkEscaped ( const Sink & sink,
QStringView s,
EscapeOptions options )

dumps a string as quoted string (escaping things like quotes or newlines)

Parameters
sinkThe sink to write the quoted string to
sThe string to sink
optionsIf quotes should be outputted around the string (defaults to yes)

Definition at line 63 of file qqmldomstringdumper.cpp.

References OuterQuotes.

◆ sinkIndent()

void QQmlJS::Dom::sinkIndent ( const Sink & s,
int indent )

sinks the requested amount of spaces

Definition at line 161 of file qqmldomstringdumper.cpp.

◆ sinkInt()

template<typename T>
void QQmlJS::Dom::sinkInt ( const Sink & s,
T i )

Definition at line 73 of file qqmldomstringdumper_p.h.

◆ sinkNewline()

void QQmlJS::Dom::sinkNewline ( const Sink & s,
int indent )

sinks a neline and indents by the given amount

Definition at line 177 of file qqmldomstringdumper.cpp.

◆ sourceLocationToQCborValue()

QCborValue QQmlJS::Dom::sourceLocationToQCborValue ( QQmlJS::SourceLocation loc)

Definition at line 34 of file qqmldom_utils.cpp.

◆ splitBindings()

std::tuple< QList< DomItem >, QList< DomItem >, QList< DomItem > > QQmlJS::Dom::splitBindings ( const DomItem & bindings,
const QSet< QString > & mergedDefBinding )
static

Definition at line 958 of file qqmldomelements.cpp.

◆ splitSignalsAndMethods()

std::pair< QList< DomItem >, QList< DomItem > > QQmlJS::Dom::splitSignalsAndMethods ( const DomItem & methods)
static

Definition at line 940 of file qqmldomelements.cpp.

◆ updatePathFromOwnerMultiMap()

template<typename T, typename K = QString>
void QQmlJS::Dom::updatePathFromOwnerMultiMap ( QMultiMap< K, T > & mmap,
const Path & newPath )

Definition at line 1854 of file qqmldomitem_p.h.

◆ updatePathFromOwnerQList()

template<typename T>
void QQmlJS::Dom::updatePathFromOwnerQList ( QList< T > & list,
const Path & newPath )

Definition at line 1883 of file qqmldomitem_p.h.

◆ visitForLookupType()

bool QQmlJS::Dom::visitForLookupType ( const DomItem & el,
LookupType lookupType,
function_ref< bool(const DomItem &)> visitor )
static

Definition at line 1839 of file qqmldomitem.cpp.

References Binding, Export, QQmlJS::Dom::DomItem::internalKind(), MethodInfo, and PropertyDefinition.

Here is the call graph for this function:

◆ visitPrototypeIndex()

bool QQmlJS::Dom::visitPrototypeIndex ( QList< DomItem > & toDo,
const DomItem & current,
const DomItem & derivedFromPrototype,
const ErrorHandler & h,
QList< Path > * visitedRefs,
VisitPrototypesOptions options,
const DomItem & prototype )
static

Definition at line 1469 of file qqmldomitem.cpp.

References QQmlJS::Dom::DomItem::canonicalPath(), Export, QQmlJS::Dom::DomItem::internalKind(), ManualProceedToScope, QQmlJS::Dom::DomItem::myErrors(), QQmlJS::Dom::DomEnvironment::NoDependencies, QmlComponent, QmlObject, and QQmlJS::Dom::ErrorGroups::warning().

Here is the call graph for this function:

◆ visitQualifiedNameLookup()

bool QQmlJS::Dom::visitQualifiedNameLookup ( const DomItem & newIt,
const QStringList & subpath,
function_ref< bool(const DomItem &)> visitor,
LookupType lookupType,
const ErrorHandler & errorHandler,
QList< Path > * visitedRefs )
static

Definition at line 1869 of file qqmldomitem.cpp.

References QQmlJS::Dom::ResolveToDo::pathIndex.

◆ visitWithCustomListIteration()

template<typename T, typename std::enable_if_t< RequiresCustomIteration< T >::value, bool > = true>
bool QQmlJS::Dom::visitWithCustomListIteration ( T * t,
AST::Visitor * visitor )

Definition at line 579 of file qqmldomastcreator_p.h.

◆ writeComments()

void QQmlJS::Dom::writeComments ( OutWriter & lw,
const QList< Comment > & comments )
inlinestatic

Definition at line 251 of file qqmldomcomments.cpp.

◆ writeOutWrap() [1/3]

template<typename T>
auto QQmlJS::Dom::writeOutWrap ( const T & ,
const DomItem & ,
OutWriter & ,
rank< 0 >  ) -> void

Definition at line 1568 of file qqmldomitem_p.h.

◆ writeOutWrap() [2/3]

template<typename T>
auto QQmlJS::Dom::writeOutWrap ( const T & t,
const DomItem & self,
OutWriter & lw ) -> void

Definition at line 1574 of file qqmldomitem_p.h.

◆ writeOutWrap() [3/3]

template<typename T>
auto QQmlJS::Dom::writeOutWrap ( const T & t,
const DomItem & self,
OutWriter & lw,
rank< 1 >  ) -> decltype(t.writeOut(self, lw))

Definition at line 1561 of file qqmldomitem_p.h.

Variable Documentation

◆ importErrors

ErrorGroups QQmlJS::Dom::importErrors = { { DomItem::domErrorGroup, NewErrorGroup("importError") } }
static

Definition at line 1156 of file qqmldomelements_p.h.

◆ regionEnum

QMetaEnum QQmlJS::Dom::regionEnum = QMetaEnum::fromType<FileLocationRegion>()
static

Definition at line 22 of file qqmldom_utils.cpp.

◆ restrictedChars

constexpr QStringView QQmlJS::Dom::restrictedChars = u"([/+-"
staticconstexpr

Definition at line 1245 of file qqmldomreformatter.cpp.