type info …
const casedMask …
const fullCasedMask …
const ignorableMask …
const ignorableValue …
const inverseFoldBit …
const isMidBit …
const exceptionBit …
const exceptionShift …
const numExceptionBits …
const xorIndexBit …
const xorShift …
const hasMappingMask …
const cUncased …
const cTitle …
const cLower …
const cUpper …
const cIgnorableUncased …
const cIgnorableCased …
const cXORCase …
const maxCaseMode …
func (c info) isCased() bool { … }
func (c info) isCaseIgnorable() bool { … }
func (c info) isNotCasedAndNotCaseIgnorable() bool { … }
func (c info) isCaseIgnorableAndNotCased() bool { … }
func (c info) isMid() bool { … }
const cccBreak …
const cccZero …
const cccAbove …
const cccOther …
const cccMask …
const starter …
const above …
const iotaSubscript …
const lengthMask …
const lengthBits …
const noChange …
var trie …
var sparse …
type valueRange …
type sparseBlocks …
func (s *sparseBlocks) lookup(n uint32, b byte) uint16 { … }
const lastRuneForTesting …