-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
/
BinaryOperatorToText.ts
35 lines (31 loc) · 1.1 KB
/
BinaryOperatorToText.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import type { SyntaxKind } from 'typescript';
// the members of ts.BinaryOperator
export interface BinaryOperatorToText {
[SyntaxKind.InstanceOfKeyword]: 'instanceof';
[SyntaxKind.InKeyword]: 'in';
// math
[SyntaxKind.AsteriskAsteriskToken]: '**';
[SyntaxKind.AsteriskToken]: '*';
[SyntaxKind.SlashToken]: '/';
[SyntaxKind.PercentToken]: '%';
[SyntaxKind.PlusToken]: '+';
[SyntaxKind.MinusToken]: '-';
// bitwise
[SyntaxKind.AmpersandToken]: '&';
[SyntaxKind.BarToken]: '|';
[SyntaxKind.CaretToken]: '^';
[SyntaxKind.LessThanLessThanToken]: '<<';
[SyntaxKind.GreaterThanGreaterThanToken]: '>>';
[SyntaxKind.GreaterThanGreaterThanGreaterThanToken]: '>>>';
// logical
[SyntaxKind.AmpersandAmpersandToken]: '&&';
[SyntaxKind.BarBarToken]: '||';
[SyntaxKind.LessThanToken]: '<';
[SyntaxKind.LessThanEqualsToken]: '<=';
[SyntaxKind.GreaterThanToken]: '>';
[SyntaxKind.GreaterThanEqualsToken]: '>=';
[SyntaxKind.EqualsEqualsToken]: '==';
[SyntaxKind.EqualsEqualsEqualsToken]: '===';
[SyntaxKind.ExclamationEqualsEqualsToken]: '!==';
[SyntaxKind.ExclamationEqualsToken]: '!=';
}