This repository has been archived by the owner on Apr 20, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
expression_types.go
87 lines (85 loc) · 2.55 KB
/
expression_types.go
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package main
import "go/token"
var expressionTypes = map[token.Token]string{
token.ILLEGAL: "panic",
token.EOF: "panic",
token.COMMENT: "panic",
token.IDENT: "XXX",
token.INT: "int",
token.FLOAT: "float",
token.IMAG: "panic",
token.CHAR: "string",
token.STRING: "string",
token.ADD: "XXX",
token.SUB: "int",
token.MUL: "int",
token.QUO: "int",
token.REM: "int",
token.AND: "int",
token.OR: "int",
token.XOR: "int",
token.SHL: "int",
token.SHR: "int",
token.AND_NOT: "int",
token.ADD_ASSIGN: "XXX",
token.SUB_ASSIGN: "int",
token.MUL_ASSIGN: "int",
token.QUO_ASSIGN: "int",
token.REM_ASSIGN: "int",
token.AND_ASSIGN: "bool",
token.OR_ASSIGN: "bool",
token.XOR_ASSIGN: "int",
token.SHL_ASSIGN: "int",
token.SHR_ASSIGN: "int",
token.AND_NOT_ASSIGN: "int",
token.LAND: "bool",
token.LOR: "bool",
token.ARROW: "panic",
token.INC: "int",
token.DEC: "int",
token.EQL: "bool",
token.LSS: "bool",
token.GTR: "bool",
token.ASSIGN: "panic",
token.NOT: "bool",
token.NEQ: "bool",
token.LEQ: "bool",
token.GEQ: "bool",
token.DEFINE: "panic",
token.ELLIPSIS: "panic",
token.LPAREN: "panic",
token.LBRACK: "panic",
token.LBRACE: "panic",
token.COMMA: "panic",
token.PERIOD: "panic",
token.RPAREN: "panic",
token.RBRACK: "panic",
token.RBRACE: "panic",
token.SEMICOLON: "panic",
token.COLON: "panic",
token.BREAK: "panic",
token.CASE: "panic",
token.CHAN: "panic",
token.CONST: "panic",
token.CONTINUE: "panic",
token.DEFAULT: "panic",
token.DEFER: "panic",
token.ELSE: "panic",
token.FALLTHROUGH: "panic",
token.FOR: "panic",
token.FUNC: "panic",
token.GO: "panic",
token.GOTO: "panic",
token.IF: "panic",
token.IMPORT: "panic",
token.INTERFACE: "panic",
token.MAP: "panic",
token.PACKAGE: "panic",
token.RANGE: "panic",
token.RETURN: "panic",
token.SELECT: "panic",
token.STRUCT: "panic",
token.SWITCH: "panic",
token.TYPE: "panic",
token.VAR: "panic",
}