6#include <QtQml/private/qqmljsast_p.h>
7#include <QtCore/QDebug>
8#include <QtCore/QString>
9#include <QtCore/QTextStream>
69 : dumper(dumper), options(options), indent(indent), baseIndent(baseIndent), loc2str(loc2str)
98 return quotedString(
s.toString());
101 QString loc(
const SourceLocation &
s,
bool trim =
false) {
104 tokenStr = loc2str(
s).toString()
109 if (noLocations() ||
s == SourceLocation())
116 QString semicolonToken(
const SourceLocation &
s)
123 QString boolStr(
bool v) {
return (
v ? quotedString(u
"true"): quotedString(u
"false")); }
135#if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0)
145 .
arg(quotedString(
el->name), loc(
el->pragmaToken),
146 semicolonToken(
el->semicolonToken)));
152 start(
QLatin1String(
"UiImport fileName=%1 importId=%2 importToken=%3 fileNameToken=%4 "
153 "asToken=%5 importIdToken=%6%7")
154 .
arg(quotedString(
el->fileName), quotedString(
el->importId),
155 loc(
el->importToken), loc(
el->fileNameToken), loc(
el->asToken),
156 loc(
el->importIdToken), semicolonToken(
el->semicolonToken)));
167 start(
QLatin1String(
"UiPublicMember type=%1 typeModifier=%2 name=%3 isDefaultMember=%4 "
168 "isReadonlyMember=%5 isRequired=%6 "
169 "defaultToken=%7 readonlyToken=%8 propertyToken=%9 requiredToken=%10 "
170 "typeModifierToken=%11 typeToken=%12 "
171 "identifierToken=%13 colonToken=%14%15")
172 .
arg(quotedString(
typeStr), quotedString(
el->typeModifier),
173 quotedString(
el->name), boolStr(
el->isDefaultMember()),
174 boolStr(
el->isReadonly()), boolStr(
el->isRequired()),
175 loc(
el->defaultToken()), loc(
el->readonlyToken()),
176 loc(
el->propertyToken()), loc(
el->requiredToken()),
177 loc(
el->typeModifierToken), loc(
el->typeToken),
178 loc(
el->identifierToken), loc(
el->colonToken),
179 semicolonToken(
el->semicolonToken)));
180 if (!noAnnotations())
187 stop(u
"UiPublicMember");
191 start(u
"UiSourceElement");
192 if (!noAnnotations())
199 start(u
"UiObjectDefinition");
200 if (!noAnnotations())
208 .
arg(loc(
el->lbraceToken), loc(
el->rbraceToken)));
215 .
arg(loc(
el->colonToken), boolStr(
el->hasOnToken)));
216 if (!noAnnotations())
224 .
arg(loc(
el->colonToken)));
225 if (!noAnnotations())
233 .
arg(loc(
el->colonToken), loc(
el->lbracketToken), loc(
el->rbracketToken)));
234 if (!noAnnotations())
241 start(
QLatin1String(
"UiParameterList name=%1 commaToken=%2 propertyTypeToken=%3 identifierToken=%4 colonToken=%5")
242 .
arg(quotedString(
el->name), loc(
el->commaToken), loc(
el->propertyTypeToken), loc(
el->identifierToken), loc(
el->colonToken)));
247 stop(u
"UiParameterList");
256 .
arg(loc(
el->commaToken)));
263 .
arg(quotedString(
el->name), loc(
el->identifierToken)));
271 .
arg(loc(
el->enumToken), loc(
el->rbraceToken), quotedString(
el->name)));
272 if (!noAnnotations())
279 start(
QLatin1String(
"UiEnumMemberList member=%1 value=%2 memberToken=%3 valueToken=%4")
284 stop(u
"UiEnumMemberList");
289 start(
QLatin1String(
"UiVersionSpecifier majorVersion=%1 minorVersion=%2 majorToken=%3 minorToken=%4")
292 loc(
el->majorToken), loc(
el->minorToken)));
299 .
arg(quotedString(
el->name), loc(
el->componentToken)));
300 if (!noAnnotations())
308 .
arg(quotedString(
el->name), loc(
el->requiredToken),
309 semicolonToken(
el->semicolonToken)));
315 start(u
"UiAnnotation");
321 start(u
"UiAnnotationList");
328 start(u
"TypeExpression");
335 .
arg(loc(
el->thisToken)));
342 .
arg(quotedString(
el->name), loc(
el->identifierToken)));
349 .
arg(loc(
el->nullToken)));
356 .
arg(loc(
el->trueToken)));
363 .
arg(loc(
el->falseToken)));
370 .
arg(loc(
el->superToken)));
377 .
arg(quotedString(
el->value), loc(
el->literalToken)));
384 .
arg(quotedString(
el->value), quotedString(
el->rawValue), loc(
el->literalToken)));
405 start(
QLatin1String(
"ArrayPattern lbracketToken=%1 commaToken=%2 rbracketToken=%3 parseMode=%4")
425 start(
QLatin1String(
"PatternElement identifierToken=%1 bindingIdentifier=%2 type=%3 scope=%4 isForDeclaration=%5")
427 quotedString(
QString::number(
static_cast<int>(
el->scope), 16)), boolStr(
el->isForDeclaration)));
433 start(
QLatin1String(
"PatternProperty identifierToken=%1 bindingIdentifier=%2 type=%3 scope=%4 isForDeclaration=%5 colonToken=%6")
435 quotedString(
QString::number(
static_cast<int>(
el->scope), 16)), boolStr(
el->isForDeclaration), loc(
el->colonToken)));
442 .
arg(loc(
el->commaToken)));
452 .
arg(loc(
el->lparenToken), loc(
el->rparenToken)));
460 .
arg(quotedString(
el->id)));
463 .
arg(quotedString(
el->id), loc(
el->propertyNameToken)));
468 stop(u
"StringLiteralOrIdentifierPropertyName");
470 stop(u
"IdentifierPropertyName");
476 .
arg(quotedString(
el->id)));
479 .
arg(quotedString(
el->id), loc(
el->propertyNameToken)));
484 stop(u
"StringLiteralOrIdentifierPropertyName");
486 stop(u
"StringLiteralPropertyName");
497 start(u
"ComputedPropertyName");
504 .
arg(loc(
el->lbracketToken), loc(
el->rbracketToken)));
511 .
arg(quotedString(
el->name), loc(
el->dotToken), loc(
el->identifierToken)));
517 start(u
"TaggedTemplate");
524 .
arg(loc(
el->newToken), loc(
el->lparenToken), loc(
el->rparenToken)));
531 .
arg(loc(
el->newToken)));
538 .
arg(loc(
el->lparenToken), loc(
el->rparenToken)));
545 .
arg(loc(
el->commaToken), boolStr(
el->isSpreadElement)));
552 .
arg(loc(
el->incrementToken)));
559 .
arg(loc(
el->decrementToken)));
566 .
arg(loc(
el->deleteToken)));
573 .
arg(loc(
el->voidToken)));
580 .
arg(loc(
el->typeofToken)));
587 .
arg(loc(
el->incrementToken)));
594 .
arg(loc(
el->decrementToken)));
601 .
arg(loc(
el->plusToken)));
608 .
arg(loc(
el->minusToken)));
615 .
arg(loc(
el->tildeToken)));
622 .
arg(loc(
el->notToken)));
636 .
arg(loc(
el->questionToken), loc(
el->colonToken)));
643 .
arg(loc(
el->commaToken)));
650 .
arg(loc(
el->lbraceToken), loc(
el->rbraceToken)));
656 start(u
"StatementList");
663 .
arg(loc(
el->declarationKindToken)));
670 .
arg(loc(
el->commaToken)));
683 start(u
"ExpressionStatement");
691 start(
QLatin1String(
"IfStatement ifToken=%1 lparenToken=%2 rparenToken=%3 elseToken=%4")
692 .
arg(loc(
el->ifToken), loc(
el->lparenToken), loc(
el->rparenToken), loc(
el->elseToken)));
699 "DoWhileStatement doToken=%1 whileToken=%2 lparenToken=%3 rparenToken=%4%5")
700 .
arg(loc(
el->doToken), loc(
el->whileToken), loc(
el->lparenToken),
701 loc(
el->rparenToken), semicolonToken(
el->semicolonToken)));
708 .
arg(loc(
el->whileToken), loc(
el->lparenToken), loc(
el->rparenToken)));
716 .
arg(loc(
el->forToken), loc(
el->lparenToken), loc(
el->rparenToken)));
719 "secondSemicolonToken=%4 rparenToken=%5")
720 .
arg(loc(
el->forToken), loc(
el->lparenToken),
721 loc(
el->firstSemicolonToken), loc(
el->secondSemicolonToken),
722 loc(
el->rparenToken)));
728 start(
QLatin1String(
"ForEachStatement forToken=%1 lparenToken=%2 inOfToken=%3 rparenToken=%4 type=%5")
729 .
arg(loc(
el->forToken), loc(
el->lparenToken), loc(
el->inOfToken), loc(
el->rparenToken), quotedString(
QString::number(
static_cast<int>(
el->type), 16))));
735 start(
QLatin1String(
"ContinueStatement label=%1 continueToken=%2 identifierToken=%3%4")
736 .
arg(quotedString(
el->label), loc(
el->continueToken),
737 loc(
el->identifierToken), semicolonToken(
el->semicolonToken)));
744 .
arg(quotedString(
el->label), loc(
el->breakToken), loc(
el->identifierToken),
745 semicolonToken(
el->semicolonToken)));
752 .
arg(loc(
el->returnToken), semicolonToken(
el->semicolonToken)));
759 .
arg(boolStr(
el->isYieldStar), loc(
el->yieldToken)));
766 .
arg(loc(
el->withToken), loc(
el->lparenToken), loc(
el->rparenToken)));
773 .
arg(loc(
el->switchToken), loc(
el->lparenToken), loc(
el->rparenToken)));
780 .
arg(loc(
el->lbraceToken), loc(
el->rbraceToken)));
786 start(u
"CaseClauses");
793 .
arg(loc(
el->caseToken), loc(
el->colonToken)));
800 .
arg(loc(
el->defaultToken), loc(
el->colonToken)));
807 .
arg(quotedString(
el->label), loc(
el->identifierToken), loc(
el->colonToken)));
814 .
arg(loc(
el->throwToken), semicolonToken(
el->semicolonToken)));
821 .
arg(loc(
el->tryToken)));
827 start(
QLatin1String(
"Catch catchToken=%1 lparenToken=%2 identifierToken=%3 rparenToken=%4")
828 .
arg(loc(
el->catchToken), loc(
el->lparenToken), loc(
el->identifierToken), loc(
el->rparenToken)));
835 .
arg(loc(
el->finallyToken)));
841 start(
QLatin1String(
"FunctionDeclaration name=%1 isArrowFunction=%2 isGenerator=%3 functionToken=%4 "
842 "identifierToken=%5 lparenToken=%6 rparenToken=%7 lbraceToken=%8 rbraceToken=%9")
843 .
arg(quotedString(
el->name), boolStr(
el->isArrowFunction), boolStr(
el->isGenerator),
845 loc(
el->identifierToken), loc(
el->lparenToken), loc(
el->rparenToken), loc(
el->lbraceToken),
846 loc(
el->rbraceToken)));
854 "identifierToken=%5 lparenToken=%6 rparenToken=%7 lbraceToken=%8 "
856 .
arg(quotedString(
el->name), boolStr(
el->isArrowFunction),
857 boolStr(
el->isGenerator),
859 loc(
el->identifierToken), loc(
el->lparenToken), loc(
el->rparenToken),
860 loc(
el->lbraceToken), loc(
el->rbraceToken)));
866 start(u
"FormalParameterList");
872 start(
QLatin1String(
"ClassExpression name=%1 classToken=%2 identifierToken=%3 lbraceToken=%4 rbraceToken=%5")
873 .
arg(quotedString(
el->name), loc(
el->classToken), loc(
el->identifierToken), loc(
el->lbraceToken), loc(
el->rbraceToken)));
879 start(
QLatin1String(
"ClassDeclaration name=%1 classToken=%2 identifierToken=%3 lbraceToken=%4 rbraceToken=%5")
880 .
arg(quotedString(
el->name), loc(
el->classToken), loc(
el->identifierToken), loc(
el->lbraceToken), loc(
el->rbraceToken)));
887 .
arg(boolStr(
el->isStatic)));
899 start(
QLatin1String(
"NameSpaceImport starToken=%1 importedBindingToken=%2 importedBinding=%3")
900 .
arg(loc(
el->starToken), loc(
el->importedBindingToken), quotedString(
el->importedBinding)));
906 start(
QLatin1String(
"ImportSpecifier identifierToken=%1 importedBindingToken=%2 identifier=%3 importedBinding=%4")
907 .
arg(loc(
el->identifierToken), loc(
el->importedBindingToken), quotedString(
el->identifier), quotedString(
el->importedBinding)));
914 .
arg(loc(
el->importSpecifierToken)));
921 .
arg(loc(
el->leftBraceToken), loc(
el->rightBraceToken)));
927 start(
QLatin1String(
"FromClause fromToken=%1 moduleSpecifierToken=%2 moduleSpecifier=%3")
928 .
arg(loc(
el->fromToken), loc(
el->moduleSpecifierToken), quotedString(
el->moduleSpecifier)));
934 start(
QLatin1String(
"ImportClause importedDefaultBindingToken=%1 importedDefaultBinding=%2")
935 .
arg(loc(
el->importedDefaultBindingToken), quotedString(
el->importedDefaultBinding)));
941 start(
QLatin1String(
"ImportDeclaration importToken=%1 moduleSpecifierToken=%2 moduleSpecifier=%3")
942 .
arg(loc(
el->importToken), loc(
el->moduleSpecifierToken), quotedString(
el->moduleSpecifier)));
948 start(
QLatin1String(
"ExportSpecifier identifierToken=%1 exportedIdentifierToken=%2 identifier=%3 exportedIdentifier=%4")
949 .
arg(loc(
el->identifierToken), loc(
el->exportedIdentifierToken), quotedString(
el->identifier), quotedString(
el->exportedIdentifier)));
955 start(u
"ExportsList");
962 .
arg(loc(
el->leftBraceToken), loc(
el->rightBraceToken)));
969 .
arg(loc(
el->exportToken), boolStr(
el->exportDefault)));
982 .
arg(loc(
el->debuggerToken), semicolonToken(
el->semicolonToken)));
995 .
arg(loc(
el->colonToken)));
1001 qCWarning(domLog) <<
"Maximum statement or expression depth exceeded in AstDumper";
1014 bool noLocations() {
1017 bool noAnnotations() {
1023 QDebug noQuote =
d.noquote().nospace();
1035 while (same && !
d1.atEnd() && !
d2.atEnd()) {
1039 preLines[nLine++ % nContext] = l1;
1045 if (!same || !
d1.atEnd() || !
d2.atEnd()) {
1046 for (
int iline =
qMin(nLine, nContext); iline > 0; --iline) {
1054 if (same && nContext == 0)
1056 for (;iline < nContext && !
d1.atEnd(); iline ++) {
1065 for (;iline < nContext && !
d2.atEnd(); iline ++) {
QString arg(Args &&...args) const
void accept(BaseVisitor *visitor)
bool visit(AST::TildeExpression *el) override
bool visit(AST::ClassExpression *el) override
bool visit(UiPragmaValueList *el) override
void endVisit(AST::DefaultClause *) override
bool visit(AST::FormalParameterList *) override
bool visit(AST::NotExpression *el) override
bool visit(AST::FalseLiteral *el) override
void endVisit(AST::ImportSpecifier *) override
void endVisit(AST::ForEachStatement *) override
bool visit(AST::NameSpaceImport *el) override
void endVisit(AST::UiSourceElement *) override
void endVisit(AST::FormalParameterList *) override
void endVisit(AST::UiEnumMemberList *el) override
bool visit(AST::TrueLiteral *el) override
void endVisit(AST::VariableStatement *) override
bool visit(AST::StringLiteralPropertyName *el) override
void endVisit(AST::UiQualifiedId *) override
bool visit(AST::ThisExpression *el) override
void endVisit(AST::ComputedPropertyName *) override
void endVisit(AST::ObjectPattern *) override
void endVisit(AST::PreDecrementExpression *) override
bool visit(AST::BreakStatement *el) override
void endVisit(AST::Expression *) override
void endVisit(AST::RegExpLiteral *) override
bool visit(UiRequired *el) override
void endVisit(AST::Finally *) override
bool visit(AST::ArrayPattern *el) override
void endVisit(AST::WithStatement *) override
bool visit(AST::Type *) override
bool visit(AST::Catch *el) override
bool visit(AST::CallExpression *el) override
bool visit(AST::ObjectPattern *el) override
bool visit(AST::NewMemberExpression *el) override
bool visit(AST::UiArrayMemberList *el) override
bool visit(AST::UiObjectMemberList *) override
void endVisit(AST::UnaryPlusExpression *) override
void endVisit(AST::UiArrayMemberList *) override
bool visit(AST::ContinueStatement *el) override
void endVisit(AST::TemplateLiteral *) override
bool visit(AST::NullExpression *el) override
void endVisit(AST::Block *) override
void postVisit(Node *) override
void endVisit(AST::CaseBlock *) override
bool visit(AST::NewExpression *el) override
void endVisit(AST::TypeAnnotation *) override
void endVisit(AST::NumericLiteral *) override
void endVisit(UiAnnotation *) override
bool visit(AST::RegExpLiteral *el) override
bool visit(AST::ExportSpecifier *el) override
void endVisit(AST::ClassDeclaration *) override
void endVisit(AST::UiPragmaValueList *) override
void endVisit(AST::VoidExpression *) override
bool visit(AST::DeleteExpression *el) override
void endVisit(AST::NewExpression *) override
bool visit(AST::IfStatement *el) override
void endVisit(AST::TildeExpression *) override
void endVisit(AST::BreakStatement *) override
bool visit(AST::ArrayMemberExpression *el) override
void endVisit(AST::ExportSpecifier *) override
bool visit(AST::EmptyStatement *el) override
void endVisit(AST::ESModule *) override
void endVisit(AST::ClassExpression *) override
bool visit(AST::UnaryPlusExpression *el) override
bool visit(AST::SwitchStatement *el) override
bool visit(AST::UiInlineComponent *el) override
void endVisit(AST::TypeExpression *) override
void endVisit(AST::DoWhileStatement *) override
bool visit(AST::NamedImports *el) override
bool visit(AST::ExpressionStatement *el) override
void endVisit(AST::NumericLiteralPropertyName *) override
void endVisit(AST::UiArrayBinding *) override
void endVisit(AST::ImportsList *) override
bool visit(AST::IdentifierPropertyName *el) override
void endVisit(AST::Type *) override
bool visit(AST::TypeExpression *) override
bool visit(AST::NumericLiteral *el) override
void endVisit(AST::PreIncrementExpression *) override
void endVisit(AST::PatternElementList *) override
void endVisit(AST::FieldMemberExpression *) override
void endVisit(AST::IdentifierExpression *) override
bool visit(UiProgram *) override
void endVisit(AST::ExportClause *) override
void endVisit(AST::UiPragma *) override
void endVisit(AST::ImportDeclaration *) override
bool visit(AST::UiVersionSpecifier *el) override
bool visit(AST::UiScriptBinding *el) override
void endVisit(AST::PatternElement *) override
bool visit(AST::PostDecrementExpression *el) override
void endVisit(AST::ArgumentList *) override
bool visit(AST::ExportDeclaration *el) override
bool visit(AST::DoWhileStatement *el) override
bool visit(AST::PatternProperty *el) override
bool visit(AST::DefaultClause *el) override
void endVisit(AST::StringLiteral *) override
void endVisit(AST::LabelledStatement *) override
bool visit(AST::ImportDeclaration *el) override
bool visit(AST::ESModule *) override
bool visit(UiPragma *el) override
bool visit(AST::ExportClause *el) override
void endVisit(AST::UnaryMinusExpression *) override
bool visit(AST::PatternPropertyList *) override
bool visit(AST::ClassElementList *el) override
bool visit(AST::CaseClause *el) override
void endVisit(AST::UiObjectDefinition *) override
bool visit(AST::ComputedPropertyName *) override
void endVisit(AST::ExpressionStatement *) override
bool visit(AST::CaseBlock *el) override
void endVisit(AST::NotExpression *) override
void endVisit(AST::UiInlineComponent *) override
void endVisit(AST::NewMemberExpression *) override
void endVisit(AST::SuperLiteral *) override
bool visit(AST::ImportSpecifier *el) override
void endVisit(AST::BinaryExpression *) override
void endVisit(AST::UiImport *el) override
bool preVisit(Node *) override
bool visit(AST::VariableStatement *el) override
bool visit(AST::IdentifierExpression *el) override
void endVisit(AST::NameSpaceImport *) override
void endVisit(AST::UiHeaderItemList *) override
void endVisit(AST::NullExpression *) override
void endVisit(AST::UiObjectMemberList *) override
bool visit(AST::UiArrayBinding *el) override
bool visit(AST::TaggedTemplate *) override
bool visit(AST::UiEnumMemberList *el) override
bool visit(AST::DebuggerStatement *el) override
void endVisit(AST::NestedExpression *) override
void endVisit(AST::ImportClause *) override
void endVisit(AST::ForStatement *) override
void endVisit(AST::CaseClauses *) override
bool visit(AST::ImportsList *el) override
void endVisit(AST::PatternProperty *) override
void endVisit(AST::Program *) override
void throwRecursionDepthError() override
bool visit(AST::StatementList *) override
void endVisit(AST::CaseClause *) override
bool visit(AST::ThrowStatement *el) override
bool visit(AST::Elision *el) override
void endVisit(AST::PostDecrementExpression *) override
bool visit(AST::NumericLiteralPropertyName *el) override
void endVisit(AST::ArrayPattern *) override
void endVisit(AST::TaggedTemplate *) override
void endVisit(AST::ThisExpression *) override
void endVisit(AST::DebuggerStatement *) override
void endVisit(AST::TypeOfExpression *) override
void endVisit(AST::EmptyStatement *) override
void endVisit(AST::ContinueStatement *) override
bool visit(AST::YieldExpression *el) override
bool visit(AST::ForEachStatement *el) override
bool visit(AST::NestedExpression *el) override
void endVisit(AST::FalseLiteral *) override
bool visit(AST::FunctionExpression *el) override
bool visit(AST::Program *) override
bool visit(UiImport *el) override
bool visit(AST::FunctionDeclaration *el) override
void endVisit(AST::TrueLiteral *) override
bool visit(AST::ExportsList *) override
void endVisit(AST::Elision *el) override
bool visit(AST::FromClause *el) override
void endVisit(AST::PatternPropertyList *) override
void endVisit(AST::UiObjectInitializer *) override
void endVisit(AST::UiPublicMember *el) override
bool visit(AST::TemplateLiteral *el) override
void endVisit(AST::UiScriptBinding *) override
void endVisit(AST::PostIncrementExpression *) override
bool visit(UiHeaderItemList *) override
AstDumper(const std::function< void(QStringView)> &dumper, AstDumperOptions options=AstDumperOption::None, int indent=1, int baseIndent=0, function_ref< QStringView(SourceLocation)> loc2str=&noStr)
void endVisit(AST::WhileStatement *) override
bool visit(AST::ImportClause *el) override
bool visit(AST::TypeAnnotation *el) override
void endVisit(AST::UiEnumDeclaration *) override
bool visit(AST::LabelledStatement *el) override
bool visit(AST::SuperLiteral *el) override
void endVisit(AST::YieldExpression *) override
bool visit(UiAnnotationList *) override
void endVisit(AST::ArrayMemberExpression *) override
bool visit(AST::PreIncrementExpression *el) override
void endVisit(AST::UiVersionSpecifier *) override
bool visit(AST::PreDecrementExpression *el) override
void endVisit(AST::ExportDeclaration *) override
void endVisit(AST::FunctionExpression *) override
bool visit(AST::Block *el) override
void endVisit(AST::DeleteExpression *) override
bool visit(AST::ReturnStatement *el) override
bool visit(AST::TypeOfExpression *el) override
void endVisit(AST::CallExpression *) override
void endVisit(AST::IdentifierPropertyName *) override
bool visit(AST::PostIncrementExpression *el) override
bool visit(AST::FieldMemberExpression *el) override
bool visit(UiPublicMember *el) override
void endVisit(AST::ReturnStatement *) override
bool visit(AST::UiObjectBinding *el) override
void endVisit(AST::IfStatement *) override
bool visit(AST::ClassDeclaration *el) override
void endVisit(AST::ExportsList *) override
void endVisit(AST::VariableDeclarationList *) override
void endVisit(AST::SwitchStatement *) override
bool visit(AST::UiParameterList *el) override
bool visit(AST::VariableDeclarationList *el) override
void endVisit(AST::TryStatement *) override
void endVisit(AST::NamedImports *) override
bool visit(AST::Expression *el) override
void endVisit(UiRequired *) override
bool visit(AST::UiSourceElement *el) override
bool visit(AST::TryStatement *el) override
bool visit(AST::StringLiteral *el) override
bool visit(UiAnnotation *) override
void endVisit(AST::UiParameterList *el) override
void endVisit(AST::FromClause *) override
bool visit(AST::ArgumentList *el) override
void endVisit(UiAnnotationList *) override
void endVisit(AST::ThrowStatement *) override
bool visit(AST::UiObjectInitializer *el) override
bool visit(AST::ForStatement *el) override
bool visit(AST::ConditionalExpression *el) override
bool visit(AST::UiQualifiedId *el) override
bool visit(AST::UiEnumDeclaration *el) override
void endVisit(AST::Catch *) override
bool visit(AST::Finally *el) override
bool visit(AST::PatternElementList *) override
bool visit(AST::VoidExpression *el) override
void endVisit(AST::UiProgram *) override
void endVisit(AST::ClassElementList *) override
void endVisit(AST::FunctionDeclaration *) override
bool visit(AST::PatternElement *el) override
bool visit(AST::WithStatement *el) override
void endVisit(AST::UiObjectBinding *) override
void endVisit(AST::ConditionalExpression *) override
void endVisit(AST::StringLiteralPropertyName *) override
void endVisit(AST::StatementList *) override
bool visit(AST::UiObjectDefinition *el) override
bool visit(AST::CaseClauses *) override
bool visit(AST::BinaryExpression *el) override
bool visit(AST::WhileStatement *el) override
bool visit(AST::UnaryMinusExpression *el) override
\macro QT_RESTRICTED_CAST_FROM_ASCII
static QString fromLatin1(QByteArrayView ba)
This is an overloaded member function, provided for convenience. It differs from the above function o...
static QString number(int, int base=10)
This is an overloaded member function, provided for convenience. It differs from the above function o...
QString trimmed() const &
void astNodeDumper(Sink s, Node *n, AstDumperOptions opt, int indent, int baseIndent, function_ref< QStringView(SourceLocation)>loc2str)
QDebug operator<<(QDebug d, AST::Node *n)
QString astNodeDump(Node *n, AstDumperOptions opt, int indent, int baseIndent, function_ref< QStringView(SourceLocation)>loc2str)
QString astNodeDiff(AST::Node *n1, AST::Node *n2, int nContext, AstDumperOptions opt, int indent, function_ref< QStringView(SourceLocation)>loc2str1, function_ref< QStringView(SourceLocation)>loc2str2)
QStringView noStr(SourceLocation)
QString dumperToString(Dumper writer)
Converts a dumper to a string.
QString lineDiff(QString s1, QString s2, int nContext)
Combined button and popup list for selecting options.
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
#define qCWarning(category,...)
constexpr const T & qMin(const T &a, const T &b)
GLsizei const GLfloat * v
[13]
GLuint GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat s1
static QLatin1StringView typeStr(QShaderDescription::VariableType t)
QLatin1StringView QLatin1String
#define QStringLiteral(str)