File: class_string.go

package info (click to toggle)
golang-github-mattn-go-unicodeclass 0.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 88 kB
  • sloc: makefile: 2
file content (50 lines) | stat: -rw-r--r-- 1,130 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Code generated by "stringer -type Class"; DO NOT EDIT

package unicodeclass

import "fmt"

const (
	_Class_name_0 = "BlankPunctationWordEmoji"
	_Class_name_1 = "SuperScript"
	_Class_name_2 = "SubScript"
	_Class_name_3 = "Braille"
	_Class_name_4 = "Hiragana"
	_Class_name_5 = "Katakana"
	_Class_name_6 = "CJKIdeographs"
	_Class_name_7 = "HungulSyllables"
)

var (
	_Class_index_0 = [...]uint8{0, 5, 15, 19, 24}
	_Class_index_1 = [...]uint8{0, 11}
	_Class_index_2 = [...]uint8{0, 9}
	_Class_index_3 = [...]uint8{0, 7}
	_Class_index_4 = [...]uint8{0, 8}
	_Class_index_5 = [...]uint8{0, 8}
	_Class_index_6 = [...]uint8{0, 13}
	_Class_index_7 = [...]uint8{0, 15}
)

func (i Class) String() string {
	switch {
	case 0 <= i && i <= 3:
		return _Class_name_0[_Class_index_0[i]:_Class_index_0[i+1]]
	case i == 8304:
		return _Class_name_1
	case i == 8320:
		return _Class_name_2
	case i == 10240:
		return _Class_name_3
	case i == 12352:
		return _Class_name_4
	case i == 12448:
		return _Class_name_5
	case i == 19968:
		return _Class_name_6
	case i == 44032:
		return _Class_name_7
	default:
		return fmt.Sprintf("Class(%d)", i)
	}
}