MCPcopy
hub / github.com/webpack/webpack / walkStatement

Method walkStatement

lib/javascript/JavascriptParser.js:2295–2366  ·  view source on GitHub ↗

* Processes the provided statement. * @param {Statement | ModuleDeclaration | MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration} statement statement

(statement)

Source from the content-addressed store, hash-verified

2293 * @param {Statement | ModuleDeclaration | MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration} statement statement
2294 */
2295 walkStatement(statement) {
2296 /** @type {StatementPath} */
2297 (this.statementPath).push(statement);
2298 if (this.hooks.statement.call(statement) !== undefined) {
2299 this.prevStatement =
2300 /** @type {StatementPath} */
2301 (this.statementPath).pop();
2302 return;
2303 }
2304 switch (statement.type) {
2305 case "BlockStatement":
2306 this.walkBlockStatement(statement);
2307 break;
2308 case "ClassDeclaration":
2309 this.walkClassDeclaration(statement);
2310 break;
2311 case "DoWhileStatement":
2312 this.walkDoWhileStatement(statement);
2313 break;
2314 case "ExportDefaultDeclaration":
2315 this.walkExportDefaultDeclaration(statement);
2316 break;
2317 case "ExportNamedDeclaration":
2318 this.walkExportNamedDeclaration(statement);
2319 break;
2320 case "ExpressionStatement":
2321 this.walkExpressionStatement(statement);
2322 break;
2323 case "ForInStatement":
2324 this.walkForInStatement(statement);
2325 break;
2326 case "ForOfStatement":
2327 this.walkForOfStatement(statement);
2328 break;
2329 case "ForStatement":
2330 this.walkForStatement(statement);
2331 break;
2332 case "FunctionDeclaration":
2333 this.walkFunctionDeclaration(statement);
2334 break;
2335 case "IfStatement":
2336 this.walkIfStatement(statement);
2337 break;
2338 case "LabeledStatement":
2339 this.walkLabeledStatement(statement);
2340 break;
2341 case "ReturnStatement":
2342 this.walkReturnStatement(statement);
2343 break;
2344 case "SwitchStatement":
2345 this.walkSwitchStatement(statement);
2346 break;
2347 case "ThrowStatement":
2348 this.walkThrowStatement(statement);
2349 break;
2350 case "TryStatement":
2351 this.walkTryStatement(statement);
2352 break;

Callers 15

walkStatementsMethod · 0.95
walkNestedStatementMethod · 0.95
walkTryStatementMethod · 0.95
walkForStatementMethod · 0.95
walkCatchClauseMethod · 0.95
_walkIIFEMethod · 0.95

Calls 15

walkBlockStatementMethod · 0.95
walkClassDeclarationMethod · 0.95
walkDoWhileStatementMethod · 0.95
walkForInStatementMethod · 0.95
walkForOfStatementMethod · 0.95
walkForStatementMethod · 0.95
walkIfStatementMethod · 0.95
walkLabeledStatementMethod · 0.95

Tested by

no test coverage detected