OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / text / unicode / bidi / trieval.go
1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
2
3 package bidi
4
5 // Class is the Unicode BiDi class. Each rune has a single class.
6 type Class uint
7
8 const (
9         L       Class = iota // LeftToRight
10         R                    // RightToLeft
11         EN                   // EuropeanNumber
12         ES                   // EuropeanSeparator
13         ET                   // EuropeanTerminator
14         AN                   // ArabicNumber
15         CS                   // CommonSeparator
16         B                    // ParagraphSeparator
17         S                    // SegmentSeparator
18         WS                   // WhiteSpace
19         ON                   // OtherNeutral
20         BN                   // BoundaryNeutral
21         NSM                  // NonspacingMark
22         AL                   // ArabicLetter
23         Control              // Control LRO - PDI
24
25         numClass
26
27         LRO // LeftToRightOverride
28         RLO // RightToLeftOverride
29         LRE // LeftToRightEmbedding
30         RLE // RightToLeftEmbedding
31         PDF // PopDirectionalFormat
32         LRI // LeftToRightIsolate
33         RLI // RightToLeftIsolate
34         FSI // FirstStrongIsolate
35         PDI // PopDirectionalIsolate
36
37         unknownClass = ^Class(0)
38 )
39
40 var controlToClass = map[rune]Class{
41         0x202D: LRO, // LeftToRightOverride,
42         0x202E: RLO, // RightToLeftOverride,
43         0x202A: LRE, // LeftToRightEmbedding,
44         0x202B: RLE, // RightToLeftEmbedding,
45         0x202C: PDF, // PopDirectionalFormat,
46         0x2066: LRI, // LeftToRightIsolate,
47         0x2067: RLI, // RightToLeftIsolate,
48         0x2068: FSI, // FirstStrongIsolate,
49         0x2069: PDI, // PopDirectionalIsolate,
50 }
51
52 // A trie entry has the following bits:
53 // 7..5  XOR mask for brackets
54 // 4     1: Bracket open, 0: Bracket close
55 // 3..0  Class type
56
57 const (
58         openMask     = 0x10
59         xorMaskShift = 5
60 )