fork of hey-api/openapi-ts because I need some additional things
at feat/skip-token 48 lines 873 B view raw
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}