⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qscriptprettypretty.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -