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 type PyBinaryOperator =
6 | '+'
7 | '-'
8 | '*'
9 | '/'
10 | '//'
11 | '%'
12 | '**'
13 | '=='
14 | '!='
15 | '>'
16 | '>='
17 | '<'
18 | '<='
19 | 'is'
20 | 'is not'
21 | 'in'
22 | 'not in'
23 | 'and'
24 | 'or';
25
26export interface PyBinaryExpression extends PyNodeBase {
27 kind: PyNodeKind.BinaryExpression;
28 left: PyExpression;
29 operator: PyBinaryOperator;
30 right: PyExpression;
31}
32
33export function createBinaryExpression(
34 left: PyExpression,
35 operator: PyBinaryOperator,
36 right: PyExpression,
37 leadingComments?: ReadonlyArray<string>,
38 trailingComments?: ReadonlyArray<string>,
39): PyBinaryExpression {
40 return {
41 kind: PyNodeKind.BinaryExpression,
42 leadingComments,
43 left,
44 operator,
45 right,
46 trailingComments,
47 };
48}