mirror of
				https://github.com/ergochat/ergo.git
				synced 2025-10-30 21:37:23 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			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
 | |
| )
 | 
