MCPcopy
hub / github.com/webpack/webpack / walkExpression

Method walkExpression

lib/javascript/JavascriptParser.js:3540–3618  ·  view source on GitHub ↗

* Processes the provided expression. * @param {Expression | SpreadElement | PrivateIdentifier | Super} expression expression

(expression)

Source from the content-addressed store, hash-verified

3538 * @param {Expression | SpreadElement | PrivateIdentifier | Super} expression expression
3539 */
3540 walkExpression(expression) {
3541 switch (expression.type) {
3542 case "ArrayExpression":
3543 this.walkArrayExpression(expression);
3544 break;
3545 case "ArrowFunctionExpression":
3546 this.walkArrowFunctionExpression(expression);
3547 break;
3548 case "AssignmentExpression":
3549 this.walkAssignmentExpression(expression);
3550 break;
3551 case "AwaitExpression":
3552 this.walkAwaitExpression(expression);
3553 break;
3554 case "BinaryExpression":
3555 this.walkBinaryExpression(expression);
3556 break;
3557 case "CallExpression":
3558 this.walkCallExpression(expression);
3559 break;
3560 case "ChainExpression":
3561 this.walkChainExpression(expression);
3562 break;
3563 case "ClassExpression":
3564 this.walkClassExpression(expression);
3565 break;
3566 case "ConditionalExpression":
3567 this.walkConditionalExpression(expression);
3568 break;
3569 case "FunctionExpression":
3570 this.walkFunctionExpression(expression);
3571 break;
3572 case "Identifier":
3573 this.walkIdentifier(expression);
3574 break;
3575 case "ImportExpression":
3576 this.walkImportExpression(expression);
3577 break;
3578 case "LogicalExpression":
3579 this.walkLogicalExpression(expression);
3580 break;
3581 case "MetaProperty":
3582 this.walkMetaProperty(expression);
3583 break;
3584 case "MemberExpression":
3585 this.walkMemberExpression(expression);
3586 break;
3587 case "NewExpression":
3588 this.walkNewExpression(expression);
3589 break;
3590 case "ObjectExpression":
3591 this.walkObjectExpression(expression);
3592 break;
3593 case "SequenceExpression":
3594 this.walkSequenceExpression(expression);
3595 break;
3596 case "SpreadElement":
3597 this.walkSpreadElement(expression);

Callers 15

walkClassMethod · 0.95
walkIfStatementMethod · 0.95
walkWithStatementMethod · 0.95
walkSwitchStatementMethod · 0.95
walkWhileStatementMethod · 0.95
walkDoWhileStatementMethod · 0.95
walkForStatementMethod · 0.95
walkForInStatementMethod · 0.95
walkForOfStatementMethod · 0.95

Calls 15

walkArrayExpressionMethod · 0.95
walkAwaitExpressionMethod · 0.95
walkBinaryExpressionMethod · 0.95
walkCallExpressionMethod · 0.95
walkChainExpressionMethod · 0.95
walkClassExpressionMethod · 0.95
walkIdentifierMethod · 0.95
walkImportExpressionMethod · 0.95

Tested by

no test coverage detected