fork of hey-api/openapi-ts because I need some additional things
1import type { PyNodeBase } from '../base';
2import type { PyExpression } from '../expression';
3import { PyNodeKind } from '../kinds';
4
5export interface PyGeneratorExpression extends PyNodeBase {
6 element: PyExpression;
7 ifs?: ReadonlyArray<PyExpression>;
8 isAsync?: boolean;
9 iterable: PyExpression;
10 kind: PyNodeKind.GeneratorExpression;
11 target: PyExpression;
12}
13
14export function createGeneratorExpression(
15 element: PyExpression,
16 target: PyExpression,
17 iterable: PyExpression,
18 ifs?: ReadonlyArray<PyExpression>,
19 isAsync?: boolean,
20 leadingComments?: ReadonlyArray<string>,
21 trailingComments?: ReadonlyArray<string>,
22): PyGeneratorExpression {
23 return {
24 element,
25 ifs,
26 isAsync,
27 iterable,
28 kind: PyNodeKind.GeneratorExpression,
29 leadingComments,
30 target,
31 trailingComments,
32 };
33}