File tree Expand file tree Collapse file tree 2 files changed +35
-31
lines changed Expand file tree Collapse file tree 2 files changed +35
-31
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,10 @@ import "cuelang.org/go/cue/token"
20
20
// use to evaluate a value.
21
21
type Op int
22
22
23
+ func (o Op ) String () string {
24
+ return opToString [o ]
25
+ }
26
+
23
27
// Values of Op.
24
28
const (
25
29
NoOp Op = iota
@@ -84,6 +88,37 @@ var opToOp = map[op]Op{
84
88
opIMod : IntModuloOp ,
85
89
}
86
90
91
+ var opToString = map [Op ]string {
92
+ AndOp : "&" ,
93
+ OrOp : "|" ,
94
+ BooleanAndOp : "&&" ,
95
+ BooleanOrOp : "||" ,
96
+ EqualOp : "==" ,
97
+ NotOp : "!" ,
98
+ NotEqualOp : "!=" ,
99
+ LessThanOp : "<" ,
100
+ LessThanEqualOp : "<=" ,
101
+ GreaterThanOp : ">" ,
102
+ GreaterThanEqualOp : ">=" ,
103
+ RegexMatchOp : "=~" ,
104
+ NotRegexMatchOp : "!~" ,
105
+ AddOp : "+" ,
106
+ SubtractOp : "-" ,
107
+ MultiplyOp : "*" ,
108
+ FloatQuotientOp : "/" ,
109
+ FloatRemainOp : "%" ,
110
+ IntQuotientOp : "quo" ,
111
+ IntRemainderOp : "rem" ,
112
+ IntDivideOp : "div" ,
113
+ IntModuloOp : "mod" ,
114
+
115
+ SelectorOp : "." ,
116
+ IndexOp : "[]" ,
117
+ SliceOp : "[:]" ,
118
+ CallOp : "()" ,
119
+ InterpolationOp : `\()` ,
120
+ }
121
+
87
122
func opIn (op op , anyOf ... op ) bool {
88
123
for _ , o := range anyOf {
89
124
if o == op {
Original file line number Diff line number Diff line change @@ -2016,34 +2016,3 @@ func TestExpr(t *testing.T) {
2016
2016
})
2017
2017
}
2018
2018
}
2019
-
2020
- var opToString = map [Op ]string {
2021
- AndOp : "&" ,
2022
- OrOp : "|" ,
2023
- BooleanAndOp : "&&" ,
2024
- BooleanOrOp : "||" ,
2025
- EqualOp : "==" ,
2026
- NotOp : "!" ,
2027
- NotEqualOp : "!=" ,
2028
- LessThanOp : "<" ,
2029
- LessThanEqualOp : "<=" ,
2030
- GreaterThanOp : ">" ,
2031
- GreaterThanEqualOp : ">=" ,
2032
- RegexMatchOp : "=~" ,
2033
- NotRegexMatchOp : "!~" ,
2034
- AddOp : "+" ,
2035
- SubtractOp : "-" ,
2036
- MultiplyOp : "*" ,
2037
- FloatQuotientOp : "/" ,
2038
- FloatRemainOp : "%" ,
2039
- IntQuotientOp : "quo" ,
2040
- IntRemainderOp : "rem" ,
2041
- IntDivideOp : "div" ,
2042
- IntModuloOp : "mod" ,
2043
-
2044
- SelectorOp : "." ,
2045
- IndexOp : "[]" ,
2046
- SliceOp : "[:]" ,
2047
- CallOp : "()" ,
2048
- InterpolationOp : `\()` ,
2049
- }
You can’t perform that action at this time.
0 commit comments