* Processes the provided statement. * @param {Statement | ModuleDeclaration | MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration} statement statement
(statement)
| 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; |
no test coverage detected