ASCII_Hex_Digit var #
These variables have type *RangeTable.
var ASCII_Hex_Digit = _ASCII_Hex_Digit
These variables have type *RangeTable.
var ASCII_Hex_Digit = _ASCII_Hex_Digit
These variables have type *RangeTable.
var Adlam = _Adlam
These variables have type *RangeTable.
var Ahom = _Ahom
These variables have type *RangeTable.
var Anatolian_Hieroglyphs = _Anatolian_Hieroglyphs
These variables have type *RangeTable.
var Arabic = _Arabic
These variables have type *RangeTable.
var Armenian = _Armenian
These variables have type *RangeTable.
var Avestan = _Avestan
var AzeriCase SpecialCase = _TurkishCase
These variables have type *RangeTable.
var Balinese = _Balinese
These variables have type *RangeTable.
var Bamum = _Bamum
These variables have type *RangeTable.
var Bassa_Vah = _Bassa_Vah
These variables have type *RangeTable.
var Batak = _Batak
These variables have type *RangeTable.
var Bengali = _Bengali
These variables have type *RangeTable.
var Bhaiksuki = _Bhaiksuki
These variables have type *RangeTable.
var Bidi_Control = _Bidi_Control
These variables have type *RangeTable.
var Bopomofo = _Bopomofo
These variables have type *RangeTable.
var Brahmi = _Brahmi
These variables have type *RangeTable.
var Braille = _Braille
These variables have type *RangeTable.
var Buginese = _Buginese
These variables have type *RangeTable.
var Buhid = _Buhid
These variables have type *RangeTable.
var C = _C
These variables have type *RangeTable.
var Canadian_Aboriginal = _Canadian_Aboriginal
These variables have type *RangeTable.
var Carian = _Carian
CaseRanges is the table describing case mappings for all letters with non-self mappings.
var CaseRanges = _CaseRanges
Categories is the set of Unicode category tables.
var Categories = map[string]*RangeTable{...}
These variables have type *RangeTable.
var Caucasian_Albanian = _Caucasian_Albanian
These variables have type *RangeTable.
var Cc = _Cc
These variables have type *RangeTable.
var Cf = _Cf
These variables have type *RangeTable.
var Chakma = _Chakma
These variables have type *RangeTable.
var Cham = _Cham
These variables have type *RangeTable.
var Cherokee = _Cherokee
These variables have type *RangeTable.
var Chorasmian = _Chorasmian
These variables have type *RangeTable.
var Co = _Co
These variables have type *RangeTable.
var Common = _Common
These variables have type *RangeTable.
var Coptic = _Coptic
These variables have type *RangeTable.
var Cs = _Cs
These variables have type *RangeTable.
var Cuneiform = _Cuneiform
These variables have type *RangeTable.
var Cypriot = _Cypriot
These variables have type *RangeTable.
var Cypro_Minoan = _Cypro_Minoan
These variables have type *RangeTable.
var Cyrillic = _Cyrillic
These variables have type *RangeTable.
var Dash = _Dash
These variables have type *RangeTable.
var Deprecated = _Deprecated
These variables have type *RangeTable.
var Deseret = _Deseret
These variables have type *RangeTable.
var Devanagari = _Devanagari
These variables have type *RangeTable.
var Diacritic = _Diacritic
These variables have type *RangeTable.
var Digit = _Nd
These variables have type *RangeTable.
var Dives_Akuru = _Dives_Akuru
These variables have type *RangeTable.
var Dogra = _Dogra
These variables have type *RangeTable.
var Duployan = _Duployan
These variables have type *RangeTable.
var Egyptian_Hieroglyphs = _Egyptian_Hieroglyphs
These variables have type *RangeTable.
var Elbasan = _Elbasan
These variables have type *RangeTable.
var Elymaic = _Elymaic
These variables have type *RangeTable.
var Ethiopic = _Ethiopic
These variables have type *RangeTable.
var Extender = _Extender
FoldCategory maps a category name to a table of code points outside the category that are equivalent under simple case folding to code points inside the category. If there is no entry for a category name, there are no such points.
var FoldCategory = map[string]*RangeTable{...}
FoldScript maps a script name to a table of code points outside the script that are equivalent under simple case folding to code points inside the script. If there is no entry for a script name, there are no such points.
var FoldScript = map[string]*RangeTable{...}
These variables have type *RangeTable.
var Georgian = _Georgian
These variables have type *RangeTable.
var Glagolitic = _Glagolitic
These variables have type *RangeTable.
var Gothic = _Gothic
These variables have type *RangeTable.
var Grantha = _Grantha
GraphicRanges defines the set of graphic characters according to Unicode.
var GraphicRanges = []*RangeTable{...}
These variables have type *RangeTable.
var Greek = _Greek
These variables have type *RangeTable.
var Gujarati = _Gujarati
These variables have type *RangeTable.
var Gunjala_Gondi = _Gunjala_Gondi
These variables have type *RangeTable.
var Gurmukhi = _Gurmukhi
These variables have type *RangeTable.
var Han = _Han
These variables have type *RangeTable.
var Hangul = _Hangul
These variables have type *RangeTable.
var Hanifi_Rohingya = _Hanifi_Rohingya
These variables have type *RangeTable.
var Hanunoo = _Hanunoo
These variables have type *RangeTable.
var Hatran = _Hatran
These variables have type *RangeTable.
var Hebrew = _Hebrew
These variables have type *RangeTable.
var Hex_Digit = _Hex_Digit
These variables have type *RangeTable.
var Hiragana = _Hiragana
These variables have type *RangeTable.
var Hyphen = _Hyphen
These variables have type *RangeTable.
var IDS_Binary_Operator = _IDS_Binary_Operator
These variables have type *RangeTable.
var IDS_Trinary_Operator = _IDS_Trinary_Operator
These variables have type *RangeTable.
var Ideographic = _Ideographic
These variables have type *RangeTable.
var Imperial_Aramaic = _Imperial_Aramaic
These variables have type *RangeTable.
var Inherited = _Inherited
These variables have type *RangeTable.
var Inscriptional_Pahlavi = _Inscriptional_Pahlavi
These variables have type *RangeTable.
var Inscriptional_Parthian = _Inscriptional_Parthian
These variables have type *RangeTable.
var Javanese = _Javanese
These variables have type *RangeTable.
var Join_Control = _Join_Control
These variables have type *RangeTable.
var Kaithi = _Kaithi
These variables have type *RangeTable.
var Kannada = _Kannada
These variables have type *RangeTable.
var Katakana = _Katakana
These variables have type *RangeTable.
var Kawi = _Kawi
These variables have type *RangeTable.
var Kayah_Li = _Kayah_Li
These variables have type *RangeTable.
var Kharoshthi = _Kharoshthi
These variables have type *RangeTable.
var Khitan_Small_Script = _Khitan_Small_Script
These variables have type *RangeTable.
var Khmer = _Khmer
These variables have type *RangeTable.
var Khojki = _Khojki
These variables have type *RangeTable.
var Khudawadi = _Khudawadi
These variables have type *RangeTable.
var L = _L
These variables have type *RangeTable.
var Lao = _Lao
These variables have type *RangeTable.
var Latin = _Latin
These variables have type *RangeTable.
var Lepcha = _Lepcha
These variables have type *RangeTable.
var Letter = _L
These variables have type *RangeTable.
var Limbu = _Limbu
These variables have type *RangeTable.
var Linear_A = _Linear_A
These variables have type *RangeTable.
var Linear_B = _Linear_B
These variables have type *RangeTable.
var Lisu = _Lisu
These variables have type *RangeTable.
var Ll = _Ll
These variables have type *RangeTable.
var Lm = _Lm
These variables have type *RangeTable.
var Lo = _Lo
These variables have type *RangeTable.
var Logical_Order_Exception = _Logical_Order_Exception
These variables have type *RangeTable.
var Lower = _Ll
Indices into the Delta arrays inside CaseRanges for case mapping.
const LowerCase
These variables have type *RangeTable.
var Lt = _Lt
These variables have type *RangeTable.
var Lu = _Lu
These variables have type *RangeTable.
var Lycian = _Lycian
These variables have type *RangeTable.
var Lydian = _Lydian
These variables have type *RangeTable.
var M = _M
These variables have type *RangeTable.
var Mahajani = _Mahajani
These variables have type *RangeTable.
var Makasar = _Makasar
These variables have type *RangeTable.
var Malayalam = _Malayalam
These variables have type *RangeTable.
var Mandaic = _Mandaic
These variables have type *RangeTable.
var Manichaean = _Manichaean
These variables have type *RangeTable.
var Marchen = _Marchen
These variables have type *RangeTable.
var Mark = _M
These variables have type *RangeTable.
var Masaram_Gondi = _Masaram_Gondi
const MaxASCII = '\u007F'
Indices into the Delta arrays inside CaseRanges for case mapping.
const MaxCase
const MaxLatin1 = '\u00FF'
const MaxRune = '\U0010FFFF'
These variables have type *RangeTable.
var Mc = _Mc
These variables have type *RangeTable.
var Me = _Me
These variables have type *RangeTable.
var Medefaidrin = _Medefaidrin
These variables have type *RangeTable.
var Meetei_Mayek = _Meetei_Mayek
These variables have type *RangeTable.
var Mende_Kikakui = _Mende_Kikakui
These variables have type *RangeTable.
var Meroitic_Cursive = _Meroitic_Cursive
These variables have type *RangeTable.
var Meroitic_Hieroglyphs = _Meroitic_Hieroglyphs
These variables have type *RangeTable.
var Miao = _Miao
These variables have type *RangeTable.
var Mn = _Mn
These variables have type *RangeTable.
var Modi = _Modi
These variables have type *RangeTable.
var Mongolian = _Mongolian
These variables have type *RangeTable.
var Mro = _Mro
These variables have type *RangeTable.
var Multani = _Multani
These variables have type *RangeTable.
var Myanmar = _Myanmar
These variables have type *RangeTable.
var N = _N
These variables have type *RangeTable.
var Nabataean = _Nabataean
These variables have type *RangeTable.
var Nag_Mundari = _Nag_Mundari
These variables have type *RangeTable.
var Nandinagari = _Nandinagari
These variables have type *RangeTable.
var Nd = _Nd
These variables have type *RangeTable.
var New_Tai_Lue = _New_Tai_Lue
These variables have type *RangeTable.
var Newa = _Newa
These variables have type *RangeTable.
var Nko = _Nko
These variables have type *RangeTable.
var Nl = _Nl
These variables have type *RangeTable.
var No = _No
These variables have type *RangeTable.
var Noncharacter_Code_Point = _Noncharacter_Code_Point
These variables have type *RangeTable.
var Number = _N
These variables have type *RangeTable.
var Nushu = _Nushu
These variables have type *RangeTable.
var Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_Hmong
These variables have type *RangeTable.
var Ogham = _Ogham
These variables have type *RangeTable.
var Ol_Chiki = _Ol_Chiki
These variables have type *RangeTable.
var Old_Hungarian = _Old_Hungarian
These variables have type *RangeTable.
var Old_Italic = _Old_Italic
These variables have type *RangeTable.
var Old_North_Arabian = _Old_North_Arabian
These variables have type *RangeTable.
var Old_Permic = _Old_Permic
These variables have type *RangeTable.
var Old_Persian = _Old_Persian
These variables have type *RangeTable.
var Old_Sogdian = _Old_Sogdian
These variables have type *RangeTable.
var Old_South_Arabian = _Old_South_Arabian
These variables have type *RangeTable.
var Old_Turkic = _Old_Turkic
These variables have type *RangeTable.
var Old_Uyghur = _Old_Uyghur
These variables have type *RangeTable.
var Oriya = _Oriya
These variables have type *RangeTable.
var Osage = _Osage
These variables have type *RangeTable.
var Osmanya = _Osmanya
These variables have type *RangeTable.
var Other = _C
These variables have type *RangeTable.
var Other_Alphabetic = _Other_Alphabetic
These variables have type *RangeTable.
var Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point
These variables have type *RangeTable.
var Other_Grapheme_Extend = _Other_Grapheme_Extend
These variables have type *RangeTable.
var Other_ID_Continue = _Other_ID_Continue
These variables have type *RangeTable.
var Other_ID_Start = _Other_ID_Start
These variables have type *RangeTable.
var Other_Lowercase = _Other_Lowercase
These variables have type *RangeTable.
var Other_Math = _Other_Math
These variables have type *RangeTable.
var Other_Uppercase = _Other_Uppercase
These variables have type *RangeTable.
var P = _P
These variables have type *RangeTable.
var Pahawh_Hmong = _Pahawh_Hmong
These variables have type *RangeTable.
var Palmyrene = _Palmyrene
These variables have type *RangeTable.
var Pattern_Syntax = _Pattern_Syntax
These variables have type *RangeTable.
var Pattern_White_Space = _Pattern_White_Space
These variables have type *RangeTable.
var Pau_Cin_Hau = _Pau_Cin_Hau
These variables have type *RangeTable.
var Pc = _Pc
These variables have type *RangeTable.
var Pd = _Pd
These variables have type *RangeTable.
var Pe = _Pe
These variables have type *RangeTable.
var Pf = _Pf
These variables have type *RangeTable.
var Phags_Pa = _Phags_Pa
These variables have type *RangeTable.
var Phoenician = _Phoenician
These variables have type *RangeTable.
var Pi = _Pi
These variables have type *RangeTable.
var Po = _Po
These variables have type *RangeTable.
var Prepended_Concatenation_Mark = _Prepended_Concatenation_Mark
PrintRanges defines the set of printable characters according to Go. ASCII space, U+0020, is handled separately.
var PrintRanges = []*RangeTable{...}
Properties is the set of Unicode property tables.
var Properties = map[string]*RangeTable{...}
These variables have type *RangeTable.
var Ps = _Ps
These variables have type *RangeTable.
var Psalter_Pahlavi = _Psalter_Pahlavi
These variables have type *RangeTable.
var Punct = _P
These variables have type *RangeTable.
var Quotation_Mark = _Quotation_Mark
These variables have type *RangeTable.
var Radical = _Radical
These variables have type *RangeTable.
var Regional_Indicator = _Regional_Indicator
These variables have type *RangeTable.
var Rejang = _Rejang
const ReplacementChar = '\uFFFD'
These variables have type *RangeTable.
var Runic = _Runic
These variables have type *RangeTable.
var S = _S
These variables have type *RangeTable.
var STerm = _Sentence_Terminal
These variables have type *RangeTable.
var Samaritan = _Samaritan
These variables have type *RangeTable.
var Saurashtra = _Saurashtra
These variables have type *RangeTable.
var Sc = _Sc
Scripts is the set of Unicode script tables.
var Scripts = map[string]*RangeTable{...}
These variables have type *RangeTable.
var Sentence_Terminal = _Sentence_Terminal
These variables have type *RangeTable.
var Sharada = _Sharada
These variables have type *RangeTable.
var Shavian = _Shavian
These variables have type *RangeTable.
var Siddham = _Siddham
These variables have type *RangeTable.
var SignWriting = _SignWriting
These variables have type *RangeTable.
var Sinhala = _Sinhala
These variables have type *RangeTable.
var Sk = _Sk
These variables have type *RangeTable.
var Sm = _Sm
These variables have type *RangeTable.
var So = _So
These variables have type *RangeTable.
var Soft_Dotted = _Soft_Dotted
These variables have type *RangeTable.
var Sogdian = _Sogdian
These variables have type *RangeTable.
var Sora_Sompeng = _Sora_Sompeng
These variables have type *RangeTable.
var Soyombo = _Soyombo
These variables have type *RangeTable.
var Space = _Z
These variables have type *RangeTable.
var Sundanese = _Sundanese
These variables have type *RangeTable.
var Syloti_Nagri = _Syloti_Nagri
These variables have type *RangeTable.
var Symbol = _S
These variables have type *RangeTable.
var Syriac = _Syriac
These variables have type *RangeTable.
var Tagalog = _Tagalog
These variables have type *RangeTable.
var Tagbanwa = _Tagbanwa
These variables have type *RangeTable.
var Tai_Le = _Tai_Le
These variables have type *RangeTable.
var Tai_Tham = _Tai_Tham
These variables have type *RangeTable.
var Tai_Viet = _Tai_Viet
These variables have type *RangeTable.
var Takri = _Takri
These variables have type *RangeTable.
var Tamil = _Tamil
These variables have type *RangeTable.
var Tangsa = _Tangsa
These variables have type *RangeTable.
var Tangut = _Tangut
These variables have type *RangeTable.
var Telugu = _Telugu
These variables have type *RangeTable.
var Terminal_Punctuation = _Terminal_Punctuation
These variables have type *RangeTable.
var Thaana = _Thaana
These variables have type *RangeTable.
var Thai = _Thai
These variables have type *RangeTable.
var Tibetan = _Tibetan
These variables have type *RangeTable.
var Tifinagh = _Tifinagh
These variables have type *RangeTable.
var Tirhuta = _Tirhuta
These variables have type *RangeTable.
var Title = _Lt
Indices into the Delta arrays inside CaseRanges for case mapping.
const TitleCase
These variables have type *RangeTable.
var Toto = _Toto
var TurkishCase SpecialCase = _TurkishCase
These variables have type *RangeTable.
var Ugaritic = _Ugaritic
These variables have type *RangeTable.
var Unified_Ideograph = _Unified_Ideograph
These variables have type *RangeTable.
var Upper = _Lu
Indices into the Delta arrays inside CaseRanges for case mapping.
const UpperCase = iota
If the Delta field of a [CaseRange] is UpperLower, it means this CaseRange represents a sequence of the form (say) [Upper] [Lower] [Upper] [Lower].
const UpperLower = *ast.BinaryExpr
These variables have type *RangeTable.
var Vai = _Vai
These variables have type *RangeTable.
var Variation_Selector = _Variation_Selector
Version is the Unicode edition from which the tables are derived.
const Version = "15.0.0"
These variables have type *RangeTable.
var Vithkuqi = _Vithkuqi
These variables have type *RangeTable.
var Wancho = _Wancho
These variables have type *RangeTable.
var Warang_Citi = _Warang_Citi
These variables have type *RangeTable.
var White_Space = _White_Space
These variables have type *RangeTable.
var Yezidi = _Yezidi
These variables have type *RangeTable.
var Yi = _Yi
These variables have type *RangeTable.
var Z = _Z
These variables have type *RangeTable.
var Zanabazar_Square = _Zanabazar_Square
These variables have type *RangeTable.
var Zl = _Zl
These variables have type *RangeTable.
var Zp = _Zp
These variables have type *RangeTable.
var Zs = _Zs
var _ASCII_Hex_Digit = *ast.UnaryExpr
var _Adlam = *ast.UnaryExpr
var _Ahom = *ast.UnaryExpr
var _Anatolian_Hieroglyphs = *ast.UnaryExpr
var _Arabic = *ast.UnaryExpr
var _Armenian = *ast.UnaryExpr
var _Avestan = *ast.UnaryExpr
var _Balinese = *ast.UnaryExpr
var _Bamum = *ast.UnaryExpr
var _Bassa_Vah = *ast.UnaryExpr
var _Batak = *ast.UnaryExpr
var _Bengali = *ast.UnaryExpr
var _Bhaiksuki = *ast.UnaryExpr
var _Bidi_Control = *ast.UnaryExpr
var _Bopomofo = *ast.UnaryExpr
var _Brahmi = *ast.UnaryExpr
var _Braille = *ast.UnaryExpr
var _Buginese = *ast.UnaryExpr
var _Buhid = *ast.UnaryExpr
var _C = *ast.UnaryExpr
var _Canadian_Aboriginal = *ast.UnaryExpr
var _Carian = *ast.UnaryExpr
var _CaseRanges = []CaseRange{...}
var _Caucasian_Albanian = *ast.UnaryExpr
var _Cc = *ast.UnaryExpr
var _Cf = *ast.UnaryExpr
var _Chakma = *ast.UnaryExpr
var _Cham = *ast.UnaryExpr
var _Cherokee = *ast.UnaryExpr
var _Chorasmian = *ast.UnaryExpr
var _Co = *ast.UnaryExpr
var _Common = *ast.UnaryExpr
var _Coptic = *ast.UnaryExpr
var _Cs = *ast.UnaryExpr
var _Cuneiform = *ast.UnaryExpr
var _Cypriot = *ast.UnaryExpr
var _Cypro_Minoan = *ast.UnaryExpr
var _Cyrillic = *ast.UnaryExpr
var _Dash = *ast.UnaryExpr
var _Deprecated = *ast.UnaryExpr
var _Deseret = *ast.UnaryExpr
var _Devanagari = *ast.UnaryExpr
var _Diacritic = *ast.UnaryExpr
var _Dives_Akuru = *ast.UnaryExpr
var _Dogra = *ast.UnaryExpr
var _Duployan = *ast.UnaryExpr
var _Egyptian_Hieroglyphs = *ast.UnaryExpr
var _Elbasan = *ast.UnaryExpr
var _Elymaic = *ast.UnaryExpr
var _Ethiopic = *ast.UnaryExpr
var _Extender = *ast.UnaryExpr
var _Georgian = *ast.UnaryExpr
var _Glagolitic = *ast.UnaryExpr
var _Gothic = *ast.UnaryExpr
var _Grantha = *ast.UnaryExpr
var _Greek = *ast.UnaryExpr
var _Gujarati = *ast.UnaryExpr
var _Gunjala_Gondi = *ast.UnaryExpr
var _Gurmukhi = *ast.UnaryExpr
var _Han = *ast.UnaryExpr
var _Hangul = *ast.UnaryExpr
var _Hanifi_Rohingya = *ast.UnaryExpr
var _Hanunoo = *ast.UnaryExpr
var _Hatran = *ast.UnaryExpr
var _Hebrew = *ast.UnaryExpr
var _Hex_Digit = *ast.UnaryExpr
var _Hiragana = *ast.UnaryExpr
var _Hyphen = *ast.UnaryExpr
var _IDS_Binary_Operator = *ast.UnaryExpr
var _IDS_Trinary_Operator = *ast.UnaryExpr
var _Ideographic = *ast.UnaryExpr
var _Imperial_Aramaic = *ast.UnaryExpr
var _Inherited = *ast.UnaryExpr
var _Inscriptional_Pahlavi = *ast.UnaryExpr
var _Inscriptional_Parthian = *ast.UnaryExpr
var _Javanese = *ast.UnaryExpr
var _Join_Control = *ast.UnaryExpr
var _Kaithi = *ast.UnaryExpr
var _Kannada = *ast.UnaryExpr
var _Katakana = *ast.UnaryExpr
var _Kawi = *ast.UnaryExpr
var _Kayah_Li = *ast.UnaryExpr
var _Kharoshthi = *ast.UnaryExpr
var _Khitan_Small_Script = *ast.UnaryExpr
var _Khmer = *ast.UnaryExpr
var _Khojki = *ast.UnaryExpr
var _Khudawadi = *ast.UnaryExpr
var _L = *ast.UnaryExpr
var _Lao = *ast.UnaryExpr
var _Latin = *ast.UnaryExpr
var _Lepcha = *ast.UnaryExpr
var _Limbu = *ast.UnaryExpr
var _Linear_A = *ast.UnaryExpr
var _Linear_B = *ast.UnaryExpr
var _Lisu = *ast.UnaryExpr
var _Ll = *ast.UnaryExpr
var _Lm = *ast.UnaryExpr
var _Lo = *ast.UnaryExpr
var _Logical_Order_Exception = *ast.UnaryExpr
var _Lt = *ast.UnaryExpr
var _Lu = *ast.UnaryExpr
var _Lycian = *ast.UnaryExpr
var _Lydian = *ast.UnaryExpr
var _M = *ast.UnaryExpr
var _Mahajani = *ast.UnaryExpr
var _Makasar = *ast.UnaryExpr
var _Malayalam = *ast.UnaryExpr
var _Mandaic = *ast.UnaryExpr
var _Manichaean = *ast.UnaryExpr
var _Marchen = *ast.UnaryExpr
var _Masaram_Gondi = *ast.UnaryExpr
var _Mc = *ast.UnaryExpr
var _Me = *ast.UnaryExpr
var _Medefaidrin = *ast.UnaryExpr
var _Meetei_Mayek = *ast.UnaryExpr
var _Mende_Kikakui = *ast.UnaryExpr
var _Meroitic_Cursive = *ast.UnaryExpr
var _Meroitic_Hieroglyphs = *ast.UnaryExpr
var _Miao = *ast.UnaryExpr
var _Mn = *ast.UnaryExpr
var _Modi = *ast.UnaryExpr
var _Mongolian = *ast.UnaryExpr
var _Mro = *ast.UnaryExpr
var _Multani = *ast.UnaryExpr
var _Myanmar = *ast.UnaryExpr
var _N = *ast.UnaryExpr
var _Nabataean = *ast.UnaryExpr
var _Nag_Mundari = *ast.UnaryExpr
var _Nandinagari = *ast.UnaryExpr
var _Nd = *ast.UnaryExpr
var _New_Tai_Lue = *ast.UnaryExpr
var _Newa = *ast.UnaryExpr
var _Nko = *ast.UnaryExpr
var _Nl = *ast.UnaryExpr
var _No = *ast.UnaryExpr
var _Noncharacter_Code_Point = *ast.UnaryExpr
var _Nushu = *ast.UnaryExpr
var _Nyiakeng_Puachue_Hmong = *ast.UnaryExpr
var _Ogham = *ast.UnaryExpr
var _Ol_Chiki = *ast.UnaryExpr
var _Old_Hungarian = *ast.UnaryExpr
var _Old_Italic = *ast.UnaryExpr
var _Old_North_Arabian = *ast.UnaryExpr
var _Old_Permic = *ast.UnaryExpr
var _Old_Persian = *ast.UnaryExpr
var _Old_Sogdian = *ast.UnaryExpr
var _Old_South_Arabian = *ast.UnaryExpr
var _Old_Turkic = *ast.UnaryExpr
var _Old_Uyghur = *ast.UnaryExpr
var _Oriya = *ast.UnaryExpr
var _Osage = *ast.UnaryExpr
var _Osmanya = *ast.UnaryExpr
var _Other_Alphabetic = *ast.UnaryExpr
var _Other_Default_Ignorable_Code_Point = *ast.UnaryExpr
var _Other_Grapheme_Extend = *ast.UnaryExpr
var _Other_ID_Continue = *ast.UnaryExpr
var _Other_ID_Start = *ast.UnaryExpr
var _Other_Lowercase = *ast.UnaryExpr
var _Other_Math = *ast.UnaryExpr
var _Other_Uppercase = *ast.UnaryExpr
var _P = *ast.UnaryExpr
var _Pahawh_Hmong = *ast.UnaryExpr
var _Palmyrene = *ast.UnaryExpr
var _Pattern_Syntax = *ast.UnaryExpr
var _Pattern_White_Space = *ast.UnaryExpr
var _Pau_Cin_Hau = *ast.UnaryExpr
var _Pc = *ast.UnaryExpr
var _Pd = *ast.UnaryExpr
var _Pe = *ast.UnaryExpr
var _Pf = *ast.UnaryExpr
var _Phags_Pa = *ast.UnaryExpr
var _Phoenician = *ast.UnaryExpr
var _Pi = *ast.UnaryExpr
var _Po = *ast.UnaryExpr
var _Prepended_Concatenation_Mark = *ast.UnaryExpr
var _Ps = *ast.UnaryExpr
var _Psalter_Pahlavi = *ast.UnaryExpr
var _Quotation_Mark = *ast.UnaryExpr
var _Radical = *ast.UnaryExpr
var _Regional_Indicator = *ast.UnaryExpr
var _Rejang = *ast.UnaryExpr
var _Runic = *ast.UnaryExpr
var _S = *ast.UnaryExpr
var _Samaritan = *ast.UnaryExpr
var _Saurashtra = *ast.UnaryExpr
var _Sc = *ast.UnaryExpr
var _Sentence_Terminal = *ast.UnaryExpr
var _Sharada = *ast.UnaryExpr
var _Shavian = *ast.UnaryExpr
var _Siddham = *ast.UnaryExpr
var _SignWriting = *ast.UnaryExpr
var _Sinhala = *ast.UnaryExpr
var _Sk = *ast.UnaryExpr
var _Sm = *ast.UnaryExpr
var _So = *ast.UnaryExpr
var _Soft_Dotted = *ast.UnaryExpr
var _Sogdian = *ast.UnaryExpr
var _Sora_Sompeng = *ast.UnaryExpr
var _Soyombo = *ast.UnaryExpr
var _Sundanese = *ast.UnaryExpr
var _Syloti_Nagri = *ast.UnaryExpr
var _Syriac = *ast.UnaryExpr
var _Tagalog = *ast.UnaryExpr
var _Tagbanwa = *ast.UnaryExpr
var _Tai_Le = *ast.UnaryExpr
var _Tai_Tham = *ast.UnaryExpr
var _Tai_Viet = *ast.UnaryExpr
var _Takri = *ast.UnaryExpr
var _Tamil = *ast.UnaryExpr
var _Tangsa = *ast.UnaryExpr
var _Tangut = *ast.UnaryExpr
var _Telugu = *ast.UnaryExpr
var _Terminal_Punctuation = *ast.UnaryExpr
var _Thaana = *ast.UnaryExpr
var _Thai = *ast.UnaryExpr
var _Tibetan = *ast.UnaryExpr
var _Tifinagh = *ast.UnaryExpr
var _Tirhuta = *ast.UnaryExpr
var _Toto = *ast.UnaryExpr
var _TurkishCase = SpecialCase{...}
var _Ugaritic = *ast.UnaryExpr
var _Unified_Ideograph = *ast.UnaryExpr
var _Vai = *ast.UnaryExpr
var _Variation_Selector = *ast.UnaryExpr
var _Vithkuqi = *ast.UnaryExpr
var _Wancho = *ast.UnaryExpr
var _Warang_Citi = *ast.UnaryExpr
var _White_Space = *ast.UnaryExpr
var _Yezidi = *ast.UnaryExpr
var _Yi = *ast.UnaryExpr
var _Z = *ast.UnaryExpr
var _Zanabazar_Square = *ast.UnaryExpr
var _Zl = *ast.UnaryExpr
var _Zp = *ast.UnaryExpr
var _Zs = *ast.UnaryExpr
var asciiFold = [*ast.BinaryExpr]uint16{...}
var caseOrbit = []foldPair{...}
var foldCommon = *ast.UnaryExpr
var foldGreek = *ast.UnaryExpr
var foldInherited = *ast.UnaryExpr
var foldL = *ast.UnaryExpr
var foldLl = *ast.UnaryExpr
var foldLt = *ast.UnaryExpr
var foldLu = *ast.UnaryExpr
var foldM = *ast.UnaryExpr
var foldMn = *ast.UnaryExpr
linearMax is the maximum size table for linear search for non-Latin1 rune. Derived by running 'go test -calibrate'.
const linearMax = 18
Bit masks for each code point under U+0100, for fast lookup.
const pC = *ast.BinaryExpr
Bit masks for each code point under U+0100, for fast lookup.
const pLl
Bit masks for each code point under U+0100, for fast lookup.
const pLmask = pLo
Bit masks for each code point under U+0100, for fast lookup.
const pLo = *ast.BinaryExpr
Bit masks for each code point under U+0100, for fast lookup.
const pLu
Bit masks for each code point under U+0100, for fast lookup.
const pN
Bit masks for each code point under U+0100, for fast lookup.
const pP
Bit masks for each code point under U+0100, for fast lookup.
const pS
Bit masks for each code point under U+0100, for fast lookup.
const pZ
Bit masks for each code point under U+0100, for fast lookup.
const pg = *ast.BinaryExpr
Bit masks for each code point under U+0100, for fast lookup.
const pp
var properties = [*ast.BinaryExpr]uint8{...}
SpecialCase represents language-specific case mappings such as Turkish. Methods of SpecialCase customize (by overriding) the standard mappings.
type SpecialCase []CaseRange
type d [MaxCase]rune
CaseRange represents a range of Unicode code points for simple (one code point to one code point) case conversion. The range runs from Lo to Hi inclusive, with a fixed stride of 1. Deltas are the number to add to the code point to reach the code point for a different case for that character. They may be negative. If zero, it means the character is in the corresponding case. There is a special case representing sequences of alternating corresponding Upper and Lower pairs. It appears with a fixed Delta of {UpperLower, UpperLower, UpperLower} The constant UpperLower has an otherwise impossible delta value.
type CaseRange struct {
Lo uint32
Hi uint32
Delta d
}
Range16 represents of a range of 16-bit Unicode code points. The range runs from Lo to Hi inclusive and has the specified stride.
type Range16 struct {
Lo uint16
Hi uint16
Stride uint16
}
Range32 represents of a range of Unicode code points and is used when one or more of the values will not fit in 16 bits. The range runs from Lo to Hi inclusive and has the specified stride. Lo and Hi must always be >= 1<<16.
type Range32 struct {
Lo uint32
Hi uint32
Stride uint32
}
RangeTable defines a set of Unicode code points by listing the ranges of code points within the set. The ranges are listed in two slices to save space: a slice of 16-bit ranges and a slice of 32-bit ranges. The two slices must be in sorted order and non-overlapping. Also, R32 should contain only values >= 0x10000 (1<<16).
type RangeTable struct {
R16 []Range16
R32 []Range32
LatinOffset int
}
caseOrbit is defined in tables.go as []foldPair. Right now all the entries fit in uint16, so use uint16. If that changes, compilation will fail (the constants in the composite literal will not fit in uint16) and the types here can change to uint32.
type foldPair struct {
From uint16
To uint16
}
In reports whether the rune is a member of one of the ranges.
func In(r rune, ranges ...*RangeTable) bool
Is reports whether the rune is in the specified table of ranges.
func Is(rangeTab *RangeTable, r rune) bool
IsControl reports whether the rune is a control character. The [C] ([Other]) Unicode category includes more code points such as surrogates; use [Is](C, r) to test for them.
func IsControl(r rune) bool
IsDigit reports whether the rune is a decimal digit.
func IsDigit(r rune) bool
IsGraphic reports whether the rune is defined as a Graphic by Unicode. Such characters include letters, marks, numbers, punctuation, symbols, and spaces, from categories [L], [M], [N], [P], [S], [Zs].
func IsGraphic(r rune) bool
IsLetter reports whether the rune is a letter (category [L]).
func IsLetter(r rune) bool
IsLower reports whether the rune is a lower case letter.
func IsLower(r rune) bool
IsMark reports whether the rune is a mark character (category [M]).
func IsMark(r rune) bool
IsNumber reports whether the rune is a number (category [N]).
func IsNumber(r rune) bool
IsOneOf reports whether the rune is a member of one of the ranges. The function "In" provides a nicer signature and should be used in preference to IsOneOf.
func IsOneOf(ranges []*RangeTable, r rune) bool
IsPrint reports whether the rune is defined as printable by Go. Such characters include letters, marks, numbers, punctuation, symbols, and the ASCII space character, from categories [L], [M], [N], [P], [S] and the ASCII space character. This categorization is the same as [IsGraphic] except that the only spacing character is ASCII space, U+0020.
func IsPrint(r rune) bool
IsPunct reports whether the rune is a Unicode punctuation character (category [P]).
func IsPunct(r rune) bool
IsSpace reports whether the rune is a space character as defined by Unicode's White Space property; in the Latin-1 space this is '\t', '\n', '\v', '\f', '\r', ' ', U+0085 (NEL), U+00A0 (NBSP). Other definitions of spacing characters are set by category Z and property [Pattern_White_Space].
func IsSpace(r rune) bool
IsSymbol reports whether the rune is a symbolic character.
func IsSymbol(r rune) bool
IsTitle reports whether the rune is a title case letter.
func IsTitle(r rune) bool
IsUpper reports whether the rune is an upper case letter.
func IsUpper(r rune) bool
SimpleFold iterates over Unicode code points equivalent under the Unicode-defined simple case folding. Among the code points equivalent to rune (including rune itself), SimpleFold returns the smallest rune > r if one exists, or else the smallest rune >= 0. If r is not a valid Unicode code point, SimpleFold(r) returns r. For example: SimpleFold('A') = 'a' SimpleFold('a') = 'A' SimpleFold('K') = 'k' SimpleFold('k') = '\u212A' (Kelvin symbol, K) SimpleFold('\u212A') = 'K' SimpleFold('1') = '1' SimpleFold(-2) = -2
func SimpleFold(r rune) rune
To maps the rune to the specified case: [UpperCase], [LowerCase], or [TitleCase].
func To(_case int, r rune) rune
ToLower maps the rune to lower case giving priority to the special mapping.
func (special SpecialCase) ToLower(r rune) rune
ToLower maps the rune to lower case.
func ToLower(r rune) rune
ToTitle maps the rune to title case giving priority to the special mapping.
func (special SpecialCase) ToTitle(r rune) rune
ToTitle maps the rune to title case.
func ToTitle(r rune) rune
ToUpper maps the rune to upper case.
func ToUpper(r rune) rune
ToUpper maps the rune to upper case giving priority to the special mapping.
func (special SpecialCase) ToUpper(r rune) rune
convertCase converts r to _case using CaseRange cr.
func convertCase(_case int, r rune, cr *CaseRange) rune
is16 reports whether r is in the sorted slice of 16-bit ranges.
func is16(ranges []Range16, r uint16) bool
is32 reports whether r is in the sorted slice of 32-bit ranges.
func is32(ranges []Range32, r uint32) bool
func isExcludingLatin(rangeTab *RangeTable, r rune) bool
lookupCaseRange returns the CaseRange mapping for rune r or nil if no mapping exists for r.
func lookupCaseRange(r rune, caseRange []CaseRange) *CaseRange
to maps the rune using the specified case mapping. It additionally reports whether caseRange contained a mapping for r.
func to(_case int, r rune, caseRange []CaseRange) (mappedRune rune, foundMapping bool)
Generated with Arrow