mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 08:32:25 -06:00 
			
		
		
		
	
		
			
	
	
		
			31 lines
		
	
	
	
		
			698 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
	
		
			698 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								package width
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// elem is an entry of the width trie. The high byte is used to encode the type
							 | 
						||
| 
								 | 
							
								// of the rune. The low byte is used to store the index to a mapping entry in
							 | 
						||
| 
								 | 
							
								// the inverseData array.
							 | 
						||
| 
								 | 
							
								type elem uint16
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									tagNeutral elem = iota << typeShift
							 | 
						||
| 
								 | 
							
									tagAmbiguous
							 | 
						||
| 
								 | 
							
									tagWide
							 | 
						||
| 
								 | 
							
									tagNarrow
							 | 
						||
| 
								 | 
							
									tagFullwidth
							 | 
						||
| 
								 | 
							
									tagHalfwidth
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const (
							 | 
						||
| 
								 | 
							
									numTypeBits = 3
							 | 
						||
| 
								 | 
							
									typeShift   = 16 - numTypeBits
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// tagNeedsFold is true for all fullwidth and halfwidth runes except for
							 | 
						||
| 
								 | 
							
									// the Won sign U+20A9.
							 | 
						||
| 
								 | 
							
									tagNeedsFold = 0x1000
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// The Korean Won sign is halfwidth, but SHOULD NOT be mapped to a wide
							 | 
						||
| 
								 | 
							
									// variant.
							 | 
						||
| 
								 | 
							
									wonSign rune = 0x20A9
							 | 
						||
| 
								 | 
							
								)
							 |