fork of hey-api/openapi-ts because I need some additional things
at feat/skip-token 29 lines 796 B view raw
1import type { PyNodeBase } from '../base'; 2import type { PyExpression } from '../expression'; 3import { PyNodeKind } from '../kinds'; 4import type { PyStatement } from '../statement'; 5import type { PyBlock } from './block'; 6import { createBlock } from './block'; 7 8export interface PyForStatement extends PyNodeBase { 9 body: PyBlock; 10 elseBlock?: PyBlock; 11 iterable: PyExpression; 12 kind: PyNodeKind.ForStatement; 13 target: PyExpression; 14} 15 16export function createForStatement( 17 target: PyExpression, 18 iterable: PyExpression, 19 body: ReadonlyArray<PyStatement>, 20 elseBlock?: ReadonlyArray<PyStatement>, 21): PyForStatement { 22 return { 23 body: createBlock(body), 24 elseBlock: elseBlock ? createBlock(elseBlock) : undefined, 25 iterable, 26 kind: PyNodeKind.ForStatement, 27 target, 28 }; 29}