// Code generated by "stringer -type=IRExpressionType"; DO NOT EDIT.

package shared

import "strconv"

func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[Uint8-0]
	_ = x[Uint16-1]
	_ = x[Uint32-2]
	_ = x[Uint64-3]
	_ = x[Int8-4]
	_ = x[Int16-5]
	_ = x[Int32-6]
	_ = x[Int64-7]
	_ = x[Float64-8]
	_ = x[ByteArray-9]
	_ = x[StaticArray-10]
	_ = x[ArrayIndex-11]
	_ = x[Bool-12]
	_ = x[Struct-13]
	_ = x[StructField-14]
	_ = x[And-15]
	_ = x[Or-16]
	_ = x[Not-17]
	_ = x[Add-18]
	_ = x[Sub-19]
	_ = x[Mul-20]
	_ = x[Div-21]
	_ = x[Variable-22]
	_ = x[Equals-23]
	_ = x[LT-24]
	_ = x[LTE-25]
	_ = x[GT-26]
	_ = x[GTE-27]
	_ = x[Syscall-28]
	_ = x[Cast-29]
	_ = x[Function-30]
	_ = x[Call-31]
}

const _IRExpressionType_name = "Uint8Uint16Uint32Uint64Int8Int16Int32Int64Float64ByteArrayStaticArrayArrayIndexBoolStructStructFieldAndOrNotAddSubMulDivVariableEqualsLTLTEGTGTESyscallCastFunctionCall"

var _IRExpressionType_index = [...]uint8{0, 5, 11, 17, 23, 27, 32, 37, 42, 49, 58, 69, 79, 83, 89, 100, 103, 105, 108, 111, 114, 117, 120, 128, 134, 136, 139, 141, 144, 151, 155, 163, 167}

func (i IRExpressionType) String() string {
	if i < 0 || i >= IRExpressionType(len(_IRExpressionType_index)-1) {
		return "IRExpressionType(" + strconv.FormatInt(int64(i), 10) + ")"
	}
	return _IRExpressionType_name[_IRExpressionType_index[i]:_IRExpressionType_index[i+1]]
}
