Buckets:
| import * as ts from 'typescript'; | |
| export declare function endsControlFlow(statement: ts.Statement | ts.BlockLike, checker?: ts.TypeChecker): boolean; | |
| export declare type ControlFlowStatement = ts.BreakStatement | ts.ContinueStatement | ts.ReturnStatement | ts.ThrowStatement | ts.ExpressionStatement & { | |
| expression: ts.CallExpression; | |
| }; | |
| export interface ControlFlowEnd { | |
| /** | |
| * Statements that may end control flow at this statement. | |
| * Does not contain control flow statements that jump only inside the statement, for example a `continue` inside a nested for loop. | |
| */ | |
| readonly statements: ReadonlyArray<ControlFlowStatement>; | |
| /** `true` if control flow definitely ends. */ | |
| readonly end: boolean; | |
| } | |
| export declare function getControlFlowEnd(statement: ts.Statement | ts.BlockLike, checker?: ts.TypeChecker): ControlFlowEnd; | |
| export declare enum SignatureEffect { | |
| Never = 1, | |
| Asserts = 2 | |
| } | |
| /** | |
| * Dermines whether a top level CallExpression has a control flow effect according to TypeScript's rules. | |
| * This handles functions returning `never` and `asserts`. | |
| */ | |
| export declare function callExpressionAffectsControlFlow(node: ts.CallExpression, checker: ts.TypeChecker): SignatureEffect | undefined; | |
Xet Storage Details
- Size:
- 1.26 kB
- Xet hash:
- 81e433571f9a41bdd7fa5bb9ebaa4ffe45dca91657732271a2b9f332af1f5379
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.