trieval.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
  2. package bidi
  3. // Class is the Unicode BiDi class. Each rune has a single class.
  4. type Class uint
  5. const (
  6. L Class = iota // LeftToRight
  7. R // RightToLeft
  8. EN // EuropeanNumber
  9. ES // EuropeanSeparator
  10. ET // EuropeanTerminator
  11. AN // ArabicNumber
  12. CS // CommonSeparator
  13. B // ParagraphSeparator
  14. S // SegmentSeparator
  15. WS // WhiteSpace
  16. ON // OtherNeutral
  17. BN // BoundaryNeutral
  18. NSM // NonspacingMark
  19. AL // ArabicLetter
  20. Control // Control LRO - PDI
  21. numClass
  22. LRO // LeftToRightOverride
  23. RLO // RightToLeftOverride
  24. LRE // LeftToRightEmbedding
  25. RLE // RightToLeftEmbedding
  26. PDF // PopDirectionalFormat
  27. LRI // LeftToRightIsolate
  28. RLI // RightToLeftIsolate
  29. FSI // FirstStrongIsolate
  30. PDI // PopDirectionalIsolate
  31. unknownClass = ^Class(0)
  32. )
  33. // A trie entry has the following bits:
  34. // 7..5 XOR mask for brackets
  35. // 4 1: Bracket open, 0: Bracket close
  36. // 3..0 Class type
  37. const (
  38. openMask = 0x10
  39. xorMaskShift = 5
  40. )