github.com/jordan-bonecutter/can-go@v0.0.0-20230901155856-d83995b18e50/pkg/socketcan/protocolviolationerrorlocation_string.go (about)

     1  // Code generated by "stringer -type ProtocolViolationErrorLocation -trimprefix ProtocolViolationErrorLocation"; DO NOT EDIT.
     2  
     3  package socketcan
     4  
     5  import "strconv"
     6  
     7  func _() {
     8  	// An "invalid array index" compiler error signifies that the constant values have changed.
     9  	// Re-run the stringer command to generate them again.
    10  	var x [1]struct{}
    11  	_ = x[ProtocolViolationErrorLocationUnspecified-0]
    12  	_ = x[ProtocolViolationErrorLocationStartOfFrame-3]
    13  	_ = x[ProtocolViolationErrorLocationID28To21-2]
    14  	_ = x[ProtocolViolationErrorLocationID20To18-6]
    15  	_ = x[ProtocolViolationErrorLocationSubstituteRTR-4]
    16  	_ = x[ProtocolViolationErrorLocationIDExtension-5]
    17  	_ = x[ProtocolViolationErrorLocationIDBits17To13-7]
    18  	_ = x[ProtocolViolationErrorLocationIDBits12To05-15]
    19  	_ = x[ProtocolViolationErrorLocationIDBits04To00-14]
    20  	_ = x[ProtocolViolationErrorLocationRTR-12]
    21  	_ = x[ProtocolViolationErrorLocationReservedBit1-13]
    22  	_ = x[ProtocolViolationErrorLocationReservedBit0-9]
    23  	_ = x[ProtocolViolationErrorLocationDataLengthCode-11]
    24  	_ = x[ProtocolViolationErrorLocationData-10]
    25  	_ = x[ProtocolViolationErrorLocationCRCSequence-8]
    26  	_ = x[ProtocolViolationErrorLocationCRCDelimiter-24]
    27  	_ = x[ProtocolViolationErrorLocationACKSlot-25]
    28  	_ = x[ProtocolViolationErrorLocationACKDelimiter-27]
    29  	_ = x[ProtocolViolationErrorLocationEndOfFrame-26]
    30  	_ = x[ProtocolViolationErrorLocationIntermission-18]
    31  }
    32  
    33  const (
    34  	_ProtocolViolationErrorLocation_name_0 = "Unspecified"
    35  	_ProtocolViolationErrorLocation_name_1 = "ID28To21StartOfFrameSubstituteRTRIDExtensionID20To18IDBits17To13CRCSequenceReservedBit0DataDataLengthCodeRTRReservedBit1IDBits04To00IDBits12To05"
    36  	_ProtocolViolationErrorLocation_name_2 = "Intermission"
    37  	_ProtocolViolationErrorLocation_name_3 = "CRCDelimiterACKSlotEndOfFrameACKDelimiter"
    38  )
    39  
    40  var (
    41  	_ProtocolViolationErrorLocation_index_1 = [...]uint8{0, 8, 20, 33, 44, 52, 64, 75, 87, 91, 105, 108, 120, 132, 144}
    42  	_ProtocolViolationErrorLocation_index_3 = [...]uint8{0, 12, 19, 29, 41}
    43  )
    44  
    45  func (i ProtocolViolationErrorLocation) String() string {
    46  	switch {
    47  	case i == 0:
    48  		return _ProtocolViolationErrorLocation_name_0
    49  	case 2 <= i && i <= 15:
    50  		i -= 2
    51  		return _ProtocolViolationErrorLocation_name_1[_ProtocolViolationErrorLocation_index_1[i]:_ProtocolViolationErrorLocation_index_1[i+1]]
    52  	case i == 18:
    53  		return _ProtocolViolationErrorLocation_name_2
    54  	case 24 <= i && i <= 27:
    55  		i -= 24
    56  		return _ProtocolViolationErrorLocation_name_3[_ProtocolViolationErrorLocation_index_3[i]:_ProtocolViolationErrorLocation_index_3[i+1]]
    57  	default:
    58  		return "ProtocolViolationErrorLocation(" + strconv.FormatInt(int64(i), 10) + ")"
    59  	}
    60  }