📄 qscriptprettypretty.cpp
字号:
accept(node->left); out << ", "; accept(node->right); return false;}void PrettyPretty::endVisit(AST::Expression *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::Block *node){ out << "{"; pushIndentLevel(); newlineAndIndent(); accept(node->statements); popIndentLevel(); newlineAndIndent(); out << "}"; Q_UNUSED(node); return false;}void PrettyPretty::endVisit(AST::Block *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::StatementList *node){ accept(node->statement); for (node = node->next; node != 0; node = node->next) { newlineAndIndent(); accept(node->statement); } return false;}void PrettyPretty::endVisit(AST::StatementList *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::VariableDeclarationList *node){ AST::VariableDeclarationList *it = node; do { it->declaration->accept(this); it = it->next; if (it) out << ", "; } while (it); return false;}void PrettyPretty::endVisit(AST::VariableDeclarationList *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::VariableStatement *node){ out << "var "; Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::VariableStatement *node){ Q_UNUSED(node); // out << ";";}bool PrettyPretty::visit(AST::VariableDeclaration *node){ out << eng->toString(node->name); if (node->expression) { out << " = "; accept(node->expression); } return false;}void PrettyPretty::endVisit(AST::VariableDeclaration *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::EmptyStatement *node){ Q_UNUSED(node); out << ";"; return true;}void PrettyPretty::endVisit(AST::EmptyStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ExpressionStatement *node){ accept(node->expression); //out << ";"; return false;}void PrettyPretty::endVisit(AST::ExpressionStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::IfStatement *node){ newlineAndIndent(); out << "if ("; accept(node->expression); out << ") "; accept(node->ok); if (node->ko) { out << " else "; accept(node->ko); } return false;}void PrettyPretty::endVisit(AST::IfStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::DoWhileStatement *node){ newlineAndIndent(); out << "do "; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); out << "while ("; accept(node->expression); out << ")"; return false;}void PrettyPretty::endVisit(AST::DoWhileStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::WhileStatement *node){ newlineAndIndent(); out << "while ("; accept(node->expression); out << ") "; accept(node->statement); return false;}void PrettyPretty::endVisit(AST::WhileStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ForStatement *node){ out << "for ("; accept(node->initialiser); out << "; "; accept(node->condition); out << "; "; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::ForStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::LocalForStatement *node){ out << "for (var "; accept(node->declarations); out << "; "; accept(node->condition); out << "; "; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::LocalForStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ForEachStatement *node){ out << "for ("; accept(node->initialiser); out << " in "; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::ForEachStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::LocalForEachStatement *node){ out << "for (var "; accept(node->declaration); out << " in "; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::LocalForEachStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ContinueStatement *node){ out << "continue"; if (node->label) { out << " " << eng->toString(node->label); } //out << ";"; return false;}void PrettyPretty::endVisit(AST::ContinueStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::BreakStatement *node){ out << "break"; if (node->label) { out << " " << eng->toString(node->label); } //out << ";"; return false;}void PrettyPretty::endVisit(AST::BreakStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ReturnStatement *node){ out << "return"; if (node->expression) { out << " "; accept(node->expression); } //out << ";"; return false;}void PrettyPretty::endVisit(AST::ReturnStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::WithStatement *node){ out << "with ("; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->statement); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::WithStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::SwitchStatement *node){ out << "switch ("; accept(node->expression); out << ")"; pushIndentLevel(); newlineAndIndent(); accept(node->block); popIndentLevel(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::SwitchStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::CaseBlock *node){ qDebug() << "*** caseblock"; Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::CaseBlock *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::CaseClauses *node){ qDebug() << "*** caseclauses"; Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::CaseClauses *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::CaseClause *node){ out << "case "; accept(node->expression); out << ": "; accept(node->statements); return false;}void PrettyPretty::endVisit(AST::CaseClause *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::DefaultClause *node){ Q_UNUSED(node); out << "default: "; return true;}void PrettyPretty::endVisit(AST::DefaultClause *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::LabelledStatement *node){ out << eng->toString(node->label) << ": "; return true;}void PrettyPretty::endVisit(AST::LabelledStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::ThrowStatement *node){ Q_UNUSED(node); out << "throw "; return true;}void PrettyPretty::endVisit(AST::ThrowStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::TryStatement *node){ out << "try "; accept(node->statement); if (node->catchExpression) { out << " catch (" << eng->toString(node->catchExpression->name) << ") "; node->catchExpression->statement->accept(this); } if (node->finallyExpression) { out << " finally "; node->finallyExpression->statement->accept(this); } return false;}void PrettyPretty::endVisit(AST::TryStatement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::Catch *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::Catch *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::Finally *node){ Q_UNUSED(node); out << "finally "; return true;}void PrettyPretty::endVisit(AST::Finally *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::FunctionDeclaration *node){ out << "function"; if (node->name) out << " " << eng->toString(node->name); // the arguments out << "("; for (AST::FormalParameterList *it = node->formals; it; it = it->next) { if (it->name) out << eng->toString(it->name); if (it->next) out << ", "; } out << ")"; // the function body out << " {"; if (node->body) { pushIndentLevel(); newlineAndIndent(); accept(node->body); popIndentLevel(); newlineAndIndent(); } out << "}"; newlineAndIndent(); newlineAndIndent(); return false;}void PrettyPretty::endVisit(AST::FunctionDeclaration *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::FunctionExpression *node){// newlineAndIndent(); out << "function"; if (node->name) out << " " << eng->toString(node->name); // the arguments out << "("; for (AST::FormalParameterList *it = node->formals; it; it = it->next) { if (it->name) out << eng->toString(it->name); if (it->next) out << ", "; } out << ")"; // the function body out << " {"; if (node->body) { pushIndentLevel(); newlineAndIndent(); accept(node->body); popIndentLevel(); newlineAndIndent(); } out << "}"; return false;}void PrettyPretty::endVisit(AST::FunctionExpression *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::FormalParameterList *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::FormalParameterList *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::FunctionBody *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::FunctionBody *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::Program *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::Program *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::SourceElements *node){ Q_UNUSED(node); accept(node->element); for (node = node->next; node != 0; node = node->next) { newlineAndIndent(); accept(node->element); } return false;}void PrettyPretty::endVisit(AST::SourceElements *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::FunctionSourceElement *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::FunctionSourceElement *node){ Q_UNUSED(node);}bool PrettyPretty::visit(AST::StatementSourceElement *node){ Q_UNUSED(node); return true;}void PrettyPretty::endVisit(AST::StatementSourceElement *node){ Q_UNUSED(node);}bool PrettyPretty::preVisit(AST::Node *node){ Q_UNUSED(node); return true;}#endif // QT_NO_SCRIPT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -