* Processes the provided expression. * @param {Expression | SpreadElement | PrivateIdentifier | Super} expression expression
(expression)
| 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); |
no test coverage detected