49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
 | 
						|
 | 
						|
package bidi
 | 
						|
 | 
						|
// Class is the Unicode BiDi class. Each rune has a single class.
 | 
						|
type Class uint
 | 
						|
 | 
						|
const (
 | 
						|
	L       Class = iota // LeftToRight
 | 
						|
	R                    // RightToLeft
 | 
						|
	EN                   // EuropeanNumber
 | 
						|
	ES                   // EuropeanSeparator
 | 
						|
	ET                   // EuropeanTerminator
 | 
						|
	AN                   // ArabicNumber
 | 
						|
	CS                   // CommonSeparator
 | 
						|
	B                    // ParagraphSeparator
 | 
						|
	S                    // SegmentSeparator
 | 
						|
	WS                   // WhiteSpace
 | 
						|
	ON                   // OtherNeutral
 | 
						|
	BN                   // BoundaryNeutral
 | 
						|
	NSM                  // NonspacingMark
 | 
						|
	AL                   // ArabicLetter
 | 
						|
	Control              // Control LRO - PDI
 | 
						|
 | 
						|
	numClass
 | 
						|
 | 
						|
	LRO // LeftToRightOverride
 | 
						|
	RLO // RightToLeftOverride
 | 
						|
	LRE // LeftToRightEmbedding
 | 
						|
	RLE // RightToLeftEmbedding
 | 
						|
	PDF // PopDirectionalFormat
 | 
						|
	LRI // LeftToRightIsolate
 | 
						|
	RLI // RightToLeftIsolate
 | 
						|
	FSI // FirstStrongIsolate
 | 
						|
	PDI // PopDirectionalIsolate
 | 
						|
 | 
						|
	unknownClass = ^Class(0)
 | 
						|
)
 | 
						|
 | 
						|
// A trie entry has the following bits:
 | 
						|
// 7..5  XOR mask for brackets
 | 
						|
// 4     1: Bracket open, 0: Bracket close
 | 
						|
// 3..0  Class type
 | 
						|
 | 
						|
const (
 | 
						|
	openMask     = 0x10
 | 
						|
	xorMaskShift = 5
 | 
						|
)
 |