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

📄 qscriptparser.cpp

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