operator_string.go raw

   1  package syntax
   2  
   3  import "strconv"
   4  
   5  func _() {
   6  	var x [1]struct{}
   7  	_ = x[Def-1]
   8  	_ = x[Not-2]
   9  	_ = x[Recv-3]
  10  	_ = x[Tilde-4]
  11  	_ = x[OrOr-5]
  12  	_ = x[AndAnd-6]
  13  	_ = x[Eql-7]
  14  	_ = x[Neq-8]
  15  	_ = x[Lss-9]
  16  	_ = x[Leq-10]
  17  	_ = x[Gtr-11]
  18  	_ = x[Geq-12]
  19  	_ = x[Add-13]
  20  	_ = x[Sub-14]
  21  	_ = x[Or-15]
  22  	_ = x[Xor-16]
  23  	_ = x[Mul-17]
  24  	_ = x[Div-18]
  25  	_ = x[Rem-19]
  26  	_ = x[And-20]
  27  	_ = x[AndNot-21]
  28  	_ = x[Shl-22]
  29  	_ = x[Shr-23]
  30  }
  31  
  32  const _Operator_name = ":!<-~||&&==!=<<=>>=+-|^*/%&&^<<>>"
  33  
  34  var _Operator_index = [...]uint8{0, 1, 2, 4, 5, 7, 9, 11, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 31, 33}
  35  
  36  func (i Operator) String() string {
  37  	i -= 1
  38  	if i >= Operator(len(_Operator_index)-1) {
  39  		return "Operator(" + strconv.FormatInt(int64(i+1), 10) + ")"
  40  	}
  41  	return _Operator_name[_Operator_index[i]:_Operator_index[i+1]]
  42  }
  43