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

package keks

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[AtomEOC-0]
	_ = x[AtomNIL-1]
	_ = x[AtomFalse-2]
	_ = x[AtomTrue-3]
	_ = x[AtomHexlet-4]
	_ = x[AtomList-8]
	_ = x[AtomMap-9]
	_ = x[AtomBLOB-11]
	_ = x[AtomPInt-12]
	_ = x[AtomNInt-13]
	_ = x[AtomFloatNaN-16]
	_ = x[AtomFloatPinf-17]
	_ = x[AtomFloatNinf-18]
	_ = x[AtomFloat-19]
	_ = x[AtomTAI64-24]
	_ = x[AtomTAI64N-25]
	_ = x[AtomTAI64NA-26]
	_ = x[AtomMagic-75]
}

const (
	_AtomType_name_0 = "AtomEOCAtomNILAtomFalseAtomTrueAtomHexlet"
	_AtomType_name_1 = "AtomListAtomMap"
	_AtomType_name_2 = "AtomBLOBAtomPIntAtomNInt"
	_AtomType_name_3 = "AtomFloatNaNAtomFloatPinfAtomFloatNinfAtomFloat"
	_AtomType_name_4 = "AtomTAI64AtomTAI64NAtomTAI64NA"
	_AtomType_name_5 = "AtomMagic"
)

var (
	_AtomType_index_0 = [...]uint8{0, 7, 14, 23, 31, 41}
	_AtomType_index_1 = [...]uint8{0, 8, 15}
	_AtomType_index_2 = [...]uint8{0, 8, 16, 24}
	_AtomType_index_3 = [...]uint8{0, 12, 25, 38, 47}
	_AtomType_index_4 = [...]uint8{0, 9, 19, 30}
)

func (i AtomType) String() string {
	switch {
	case i <= 4:
		return _AtomType_name_0[_AtomType_index_0[i]:_AtomType_index_0[i+1]]
	case 8 <= i && i <= 9:
		i -= 8
		return _AtomType_name_1[_AtomType_index_1[i]:_AtomType_index_1[i+1]]
	case 11 <= i && i <= 13:
		i -= 11
		return _AtomType_name_2[_AtomType_index_2[i]:_AtomType_index_2[i+1]]
	case 16 <= i && i <= 19:
		i -= 16
		return _AtomType_name_3[_AtomType_index_3[i]:_AtomType_index_3[i+1]]
	case 24 <= i && i <= 26:
		i -= 24
		return _AtomType_name_4[_AtomType_index_4[i]:_AtomType_index_4[i+1]]
	case i == 75:
		return _AtomType_name_5
	default:
		return "AtomType(" + strconv.FormatInt(int64(i), 10) + ")"
	}
}
