📄 qscriptparser.cpp
字号:
case 46: { sym(1).Node = QScript::makeAstNode<QScript::AST::DeleteExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 47: { sym(1).Node = QScript::makeAstNode<QScript::AST::VoidExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 48: { sym(1).Node = QScript::makeAstNode<QScript::AST::TypeOfExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 49: { sym(1).Node = QScript::makeAstNode<QScript::AST::PreIncrementExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 50: { sym(1).Node = QScript::makeAstNode<QScript::AST::PreDecrementExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 51: { sym(1).Node = QScript::makeAstNode<QScript::AST::UnaryPlusExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 52: { sym(1).Node = QScript::makeAstNode<QScript::AST::UnaryMinusExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 53: { sym(1).Node = QScript::makeAstNode<QScript::AST::TildeExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 54: { sym(1).Node = QScript::makeAstNode<QScript::AST::NotExpression> (driver->nodePool(), sym(2).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 56: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Mul, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 57: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Div, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 58: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Mod, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 60: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Add, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 61: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Sub, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 63: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::LShift, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 64: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::RShift, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 65: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::URShift, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 67: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Lt, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 68: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Gt, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 69: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Le, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 70: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Ge, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 71: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::InstanceOf, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 72: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::In, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 74: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Lt, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 75: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Gt, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 76: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Le, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 77: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Ge, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 78: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::InstanceOf, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 80: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Equal, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 81: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::NotEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 82: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::StrictEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 83: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::StrictNotEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 85: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Equal, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 86: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::NotEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 87: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::StrictEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 88: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::StrictNotEqual, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 90: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitAnd, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 92: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitAnd, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 94: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitXor, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 96: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitXor, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 98: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitOr, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 100: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::BitOr, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 102: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::And, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 104: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::And, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 106: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Or, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 108: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, QSOperator::Or, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 110: { sym(1).Node = QScript::makeAstNode<QScript::AST::ConditionalExpression> (driver->nodePool(), sym(1).Expression, sym(3).Expression, sym(5).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 112: { sym(1).Node = QScript::makeAstNode<QScript::AST::ConditionalExpression> (driver->nodePool(), sym(1).Expression, sym(3).Expression, sym(5).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 114: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, sym(2).ival, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 116: { sym(1).Node = QScript::makeAstNode<QScript::AST::BinaryExpression> (driver->nodePool(), sym(1).Expression, sym(2).ival, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 117: { sym(1).ival = QSOperator::Assign;} break;case 118: { sym(1).ival = QSOperator::InplaceMul;} break;case 119: { sym(1).ival = QSOperator::InplaceDiv;} break;case 120: { sym(1).ival = QSOperator::InplaceMod;} break;case 121: { sym(1).ival = QSOperator::InplaceAdd;} break;case 122: { sym(1).ival = QSOperator::InplaceSub;} break;case 123: { sym(1).ival = QSOperator::InplaceLeftShift;} break;case 124: { sym(1).ival = QSOperator::InplaceRightShift;} break;case 125: { sym(1).ival = QSOperator::InplaceURightShift;} break;case 126: { sym(1).ival = QSOperator::InplaceAnd;} break;case 127: { sym(1).ival = QSOperator::InplaceXor;} break;case 128: { sym(1).ival = QSOperator::InplaceOr;} break;case 130: { sym(1).Node = QScript::makeAstNode<QScript::AST::Expression> (driver->nodePool(), sym(1).Expression, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 131: { sym(1).Node = 0;} break;case 134: { sym(1).Node = QScript::makeAstNode<QScript::AST::Expression> (driver->nodePool(), sym(1).Expression, sym(3).Expression); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 135: { sym(1).Node = 0;} break;case 151: { sym(1).Node = QScript::makeAstNode<QScript::AST::Block> (driver->nodePool(), sym(2).StatementList); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 152: { sym(1).Node = QScript::makeAstNode<QScript::AST::StatementList> (driver->nodePool(), sym(1).Statement); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(1));} break;case 153: { sym(1).Node = QScript::makeAstNode<QScript::AST::StatementList> (driver->nodePool(), sym(1).StatementList, sym(2).Statement); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(2));} break;case 154: { sym(1).Node = 0;} break;case 155: { sym(1).Node = sym(1).StatementList->finish ();} break;case 157: { sym(1).Node = QScript::makeAstNode<QScript::AST::VariableStatement> (driver->nodePool(), sym(2).VariableDeclarationList->finish (/*readOnly=*/sym(1).ival == T_CONST)); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(3));} break;case 158: { sym(1).ival = T_CONST;} break;case 159: { sym(1).ival = T_VAR;} break;case 160: { sym(1).Node = QScript::makeAstNode<QScript::AST::VariableDeclarationList> (driver->nodePool(), sym(1).VariableDeclaration); Q_SCRIPT_UPDATE_POSITION(sym(1).Node, loc(1), loc(1));} break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -