ASCII_Hex_Digit var #
These variables have type *RangeTable.
var ASCII_Hex_Digit = _ASCII_Hex_DigitThese variables have type *RangeTable.
var ASCII_Hex_Digit = _ASCII_Hex_DigitThese variables have type *RangeTable.
var Adlam = _AdlamThese variables have type *RangeTable.
var Ahom = _AhomThese variables have type *RangeTable.
var Anatolian_Hieroglyphs = _Anatolian_HieroglyphsThese variables have type *RangeTable.
var Arabic = _ArabicThese variables have type *RangeTable.
var Armenian = _ArmenianThese variables have type *RangeTable.
var Avestan = _Avestanvar AzeriCase SpecialCase = _TurkishCaseThese variables have type *RangeTable.
var Balinese = _BalineseThese variables have type *RangeTable.
var Bamum = _BamumThese variables have type *RangeTable.
var Bassa_Vah = _Bassa_VahThese variables have type *RangeTable.
var Batak = _BatakThese variables have type *RangeTable.
var Bengali = _BengaliThese variables have type *RangeTable.
var Bhaiksuki = _BhaiksukiThese variables have type *RangeTable.
var Bidi_Control = _Bidi_ControlThese variables have type *RangeTable.
var Bopomofo = _BopomofoThese variables have type *RangeTable.
var Brahmi = _BrahmiThese variables have type *RangeTable.
var Braille = _BrailleThese variables have type *RangeTable.
var Buginese = _BugineseThese variables have type *RangeTable.
var Buhid = _BuhidThese variables have type *RangeTable.
var C = _CThese variables have type *RangeTable.
var Canadian_Aboriginal = _Canadian_AboriginalThese variables have type *RangeTable.
var Carian = _CarianCaseRanges is the table describing case mappings for all letters with non-self mappings.
var CaseRanges = _CaseRangesCategories is the set of Unicode category tables.
var Categories = map[string]*RangeTable{...}These variables have type *RangeTable.
var Caucasian_Albanian = _Caucasian_AlbanianThese variables have type *RangeTable.
var Cc = _CcThese variables have type *RangeTable.
var Cf = _CfThese variables have type *RangeTable.
var Chakma = _ChakmaThese variables have type *RangeTable.
var Cham = _ChamThese variables have type *RangeTable.
var Cherokee = _CherokeeThese variables have type *RangeTable.
var Chorasmian = _ChorasmianThese variables have type *RangeTable.
var Co = _CoThese variables have type *RangeTable.
var Common = _CommonThese variables have type *RangeTable.
var Coptic = _CopticThese variables have type *RangeTable.
var Cs = _CsThese variables have type *RangeTable.
var Cuneiform = _CuneiformThese variables have type *RangeTable.
var Cypriot = _CypriotThese variables have type *RangeTable.
var Cypro_Minoan = _Cypro_MinoanThese variables have type *RangeTable.
var Cyrillic = _CyrillicThese variables have type *RangeTable.
var Dash = _DashThese variables have type *RangeTable.
var Deprecated = _DeprecatedThese variables have type *RangeTable.
var Deseret = _DeseretThese variables have type *RangeTable.
var Devanagari = _DevanagariThese variables have type *RangeTable.
var Diacritic = _DiacriticThese variables have type *RangeTable.
var Digit = _NdThese variables have type *RangeTable.
var Dives_Akuru = _Dives_AkuruThese variables have type *RangeTable.
var Dogra = _DograThese variables have type *RangeTable.
var Duployan = _DuployanThese variables have type *RangeTable.
var Egyptian_Hieroglyphs = _Egyptian_HieroglyphsThese variables have type *RangeTable.
var Elbasan = _ElbasanThese variables have type *RangeTable.
var Elymaic = _ElymaicThese variables have type *RangeTable.
var Ethiopic = _EthiopicThese variables have type *RangeTable.
var Extender = _ExtenderFoldCategory 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 = _GeorgianThese variables have type *RangeTable.
var Glagolitic = _GlagoliticThese variables have type *RangeTable.
var Gothic = _GothicThese variables have type *RangeTable.
var Grantha = _GranthaGraphicRanges defines the set of graphic characters according to Unicode.
var GraphicRanges = []*RangeTable{...}These variables have type *RangeTable.
var Greek = _GreekThese variables have type *RangeTable.
var Gujarati = _GujaratiThese variables have type *RangeTable.
var Gunjala_Gondi = _Gunjala_GondiThese variables have type *RangeTable.
var Gurmukhi = _GurmukhiThese variables have type *RangeTable.
var Han = _HanThese variables have type *RangeTable.
var Hangul = _HangulThese variables have type *RangeTable.
var Hanifi_Rohingya = _Hanifi_RohingyaThese variables have type *RangeTable.
var Hanunoo = _HanunooThese variables have type *RangeTable.
var Hatran = _HatranThese variables have type *RangeTable.
var Hebrew = _HebrewThese variables have type *RangeTable.
var Hex_Digit = _Hex_DigitThese variables have type *RangeTable.
var Hiragana = _HiraganaThese variables have type *RangeTable.
var Hyphen = _HyphenThese variables have type *RangeTable.
var IDS_Binary_Operator = _IDS_Binary_OperatorThese variables have type *RangeTable.
var IDS_Trinary_Operator = _IDS_Trinary_OperatorThese variables have type *RangeTable.
var Ideographic = _IdeographicThese variables have type *RangeTable.
var Imperial_Aramaic = _Imperial_AramaicThese variables have type *RangeTable.
var Inherited = _InheritedThese variables have type *RangeTable.
var Inscriptional_Pahlavi = _Inscriptional_PahlaviThese variables have type *RangeTable.
var Inscriptional_Parthian = _Inscriptional_ParthianThese variables have type *RangeTable.
var Javanese = _JavaneseThese variables have type *RangeTable.
var Join_Control = _Join_ControlThese variables have type *RangeTable.
var Kaithi = _KaithiThese variables have type *RangeTable.
var Kannada = _KannadaThese variables have type *RangeTable.
var Katakana = _KatakanaThese variables have type *RangeTable.
var Kawi = _KawiThese variables have type *RangeTable.
var Kayah_Li = _Kayah_LiThese variables have type *RangeTable.
var Kharoshthi = _KharoshthiThese variables have type *RangeTable.
var Khitan_Small_Script = _Khitan_Small_ScriptThese variables have type *RangeTable.
var Khmer = _KhmerThese variables have type *RangeTable.
var Khojki = _KhojkiThese variables have type *RangeTable.
var Khudawadi = _KhudawadiThese variables have type *RangeTable.
var L = _LThese variables have type *RangeTable.
var Lao = _LaoThese variables have type *RangeTable.
var Latin = _LatinThese variables have type *RangeTable.
var Lepcha = _LepchaThese variables have type *RangeTable.
var Letter = _LThese variables have type *RangeTable.
var Limbu = _LimbuThese variables have type *RangeTable.
var Linear_A = _Linear_AThese variables have type *RangeTable.
var Linear_B = _Linear_BThese variables have type *RangeTable.
var Lisu = _LisuThese variables have type *RangeTable.
var Ll = _LlThese variables have type *RangeTable.
var Lm = _LmThese variables have type *RangeTable.
var Lo = _LoThese variables have type *RangeTable.
var Logical_Order_Exception = _Logical_Order_ExceptionThese variables have type *RangeTable.
var Lower = _LlIndices into the Delta arrays inside CaseRanges for case mapping.
const LowerCaseThese variables have type *RangeTable.
var Lt = _LtThese variables have type *RangeTable.
var Lu = _LuThese variables have type *RangeTable.
var Lycian = _LycianThese variables have type *RangeTable.
var Lydian = _LydianThese variables have type *RangeTable.
var M = _MThese variables have type *RangeTable.
var Mahajani = _MahajaniThese variables have type *RangeTable.
var Makasar = _MakasarThese variables have type *RangeTable.
var Malayalam = _MalayalamThese variables have type *RangeTable.
var Mandaic = _MandaicThese variables have type *RangeTable.
var Manichaean = _ManichaeanThese variables have type *RangeTable.
var Marchen = _MarchenThese variables have type *RangeTable.
var Mark = _MThese variables have type *RangeTable.
var Masaram_Gondi = _Masaram_Gondiconst MaxASCII = '\u007F'Indices into the Delta arrays inside CaseRanges for case mapping.
const MaxCaseconst MaxLatin1 = '\u00FF'const MaxRune = '\U0010FFFF'These variables have type *RangeTable.
var Mc = _McThese variables have type *RangeTable.
var Me = _MeThese variables have type *RangeTable.
var Medefaidrin = _MedefaidrinThese variables have type *RangeTable.
var Meetei_Mayek = _Meetei_MayekThese variables have type *RangeTable.
var Mende_Kikakui = _Mende_KikakuiThese variables have type *RangeTable.
var Meroitic_Cursive = _Meroitic_CursiveThese variables have type *RangeTable.
var Meroitic_Hieroglyphs = _Meroitic_HieroglyphsThese variables have type *RangeTable.
var Miao = _MiaoThese variables have type *RangeTable.
var Mn = _MnThese variables have type *RangeTable.
var Modi = _ModiThese variables have type *RangeTable.
var Mongolian = _MongolianThese variables have type *RangeTable.
var Mro = _MroThese variables have type *RangeTable.
var Multani = _MultaniThese variables have type *RangeTable.
var Myanmar = _MyanmarThese variables have type *RangeTable.
var N = _NThese variables have type *RangeTable.
var Nabataean = _NabataeanThese variables have type *RangeTable.
var Nag_Mundari = _Nag_MundariThese variables have type *RangeTable.
var Nandinagari = _NandinagariThese variables have type *RangeTable.
var Nd = _NdThese variables have type *RangeTable.
var New_Tai_Lue = _New_Tai_LueThese variables have type *RangeTable.
var Newa = _NewaThese variables have type *RangeTable.
var Nko = _NkoThese variables have type *RangeTable.
var Nl = _NlThese variables have type *RangeTable.
var No = _NoThese variables have type *RangeTable.
var Noncharacter_Code_Point = _Noncharacter_Code_PointThese variables have type *RangeTable.
var Number = _NThese variables have type *RangeTable.
var Nushu = _NushuThese variables have type *RangeTable.
var Nyiakeng_Puachue_Hmong = _Nyiakeng_Puachue_HmongThese variables have type *RangeTable.
var Ogham = _OghamThese variables have type *RangeTable.
var Ol_Chiki = _Ol_ChikiThese variables have type *RangeTable.
var Old_Hungarian = _Old_HungarianThese variables have type *RangeTable.
var Old_Italic = _Old_ItalicThese variables have type *RangeTable.
var Old_North_Arabian = _Old_North_ArabianThese variables have type *RangeTable.
var Old_Permic = _Old_PermicThese variables have type *RangeTable.
var Old_Persian = _Old_PersianThese variables have type *RangeTable.
var Old_Sogdian = _Old_SogdianThese variables have type *RangeTable.
var Old_South_Arabian = _Old_South_ArabianThese variables have type *RangeTable.
var Old_Turkic = _Old_TurkicThese variables have type *RangeTable.
var Old_Uyghur = _Old_UyghurThese variables have type *RangeTable.
var Oriya = _OriyaThese variables have type *RangeTable.
var Osage = _OsageThese variables have type *RangeTable.
var Osmanya = _OsmanyaThese variables have type *RangeTable.
var Other = _CThese variables have type *RangeTable.
var Other_Alphabetic = _Other_AlphabeticThese variables have type *RangeTable.
var Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_PointThese variables have type *RangeTable.
var Other_Grapheme_Extend = _Other_Grapheme_ExtendThese variables have type *RangeTable.
var Other_ID_Continue = _Other_ID_ContinueThese variables have type *RangeTable.
var Other_ID_Start = _Other_ID_StartThese variables have type *RangeTable.
var Other_Lowercase = _Other_LowercaseThese variables have type *RangeTable.
var Other_Math = _Other_MathThese variables have type *RangeTable.
var Other_Uppercase = _Other_UppercaseThese variables have type *RangeTable.
var P = _PThese variables have type *RangeTable.
var Pahawh_Hmong = _Pahawh_HmongThese variables have type *RangeTable.
var Palmyrene = _PalmyreneThese variables have type *RangeTable.
var Pattern_Syntax = _Pattern_SyntaxThese variables have type *RangeTable.
var Pattern_White_Space = _Pattern_White_SpaceThese variables have type *RangeTable.
var Pau_Cin_Hau = _Pau_Cin_HauThese variables have type *RangeTable.
var Pc = _PcThese variables have type *RangeTable.
var Pd = _PdThese variables have type *RangeTable.
var Pe = _PeThese variables have type *RangeTable.
var Pf = _PfThese variables have type *RangeTable.
var Phags_Pa = _Phags_PaThese variables have type *RangeTable.
var Phoenician = _PhoenicianThese variables have type *RangeTable.
var Pi = _PiThese variables have type *RangeTable.
var Po = _PoThese variables have type *RangeTable.
var Prepended_Concatenation_Mark = _Prepended_Concatenation_MarkPrintRanges 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 = _PsThese variables have type *RangeTable.
var Psalter_Pahlavi = _Psalter_PahlaviThese variables have type *RangeTable.
var Punct = _PThese variables have type *RangeTable.
var Quotation_Mark = _Quotation_MarkThese variables have type *RangeTable.
var Radical = _RadicalThese variables have type *RangeTable.
var Regional_Indicator = _Regional_IndicatorThese variables have type *RangeTable.
var Rejang = _Rejangconst ReplacementChar = '\uFFFD'These variables have type *RangeTable.
var Runic = _RunicThese variables have type *RangeTable.
var S = _SThese variables have type *RangeTable.
var STerm = _Sentence_TerminalThese variables have type *RangeTable.
var Samaritan = _SamaritanThese variables have type *RangeTable.
var Saurashtra = _SaurashtraThese variables have type *RangeTable.
var Sc = _ScScripts is the set of Unicode script tables.
var Scripts = map[string]*RangeTable{...}These variables have type *RangeTable.
var Sentence_Terminal = _Sentence_TerminalThese variables have type *RangeTable.
var Sharada = _SharadaThese variables have type *RangeTable.
var Shavian = _ShavianThese variables have type *RangeTable.
var Siddham = _SiddhamThese variables have type *RangeTable.
var SignWriting = _SignWritingThese variables have type *RangeTable.
var Sinhala = _SinhalaThese variables have type *RangeTable.
var Sk = _SkThese variables have type *RangeTable.
var Sm = _SmThese variables have type *RangeTable.
var So = _SoThese variables have type *RangeTable.
var Soft_Dotted = _Soft_DottedThese variables have type *RangeTable.
var Sogdian = _SogdianThese variables have type *RangeTable.
var Sora_Sompeng = _Sora_SompengThese variables have type *RangeTable.
var Soyombo = _SoyomboThese variables have type *RangeTable.
var Space = _ZThese variables have type *RangeTable.
var Sundanese = _SundaneseThese variables have type *RangeTable.
var Syloti_Nagri = _Syloti_NagriThese variables have type *RangeTable.
var Symbol = _SThese variables have type *RangeTable.
var Syriac = _SyriacThese variables have type *RangeTable.
var Tagalog = _TagalogThese variables have type *RangeTable.
var Tagbanwa = _TagbanwaThese variables have type *RangeTable.
var Tai_Le = _Tai_LeThese variables have type *RangeTable.
var Tai_Tham = _Tai_ThamThese variables have type *RangeTable.
var Tai_Viet = _Tai_VietThese variables have type *RangeTable.
var Takri = _TakriThese variables have type *RangeTable.
var Tamil = _TamilThese variables have type *RangeTable.
var Tangsa = _TangsaThese variables have type *RangeTable.
var Tangut = _TangutThese variables have type *RangeTable.
var Telugu = _TeluguThese variables have type *RangeTable.
var Terminal_Punctuation = _Terminal_PunctuationThese variables have type *RangeTable.
var Thaana = _ThaanaThese variables have type *RangeTable.
var Thai = _ThaiThese variables have type *RangeTable.
var Tibetan = _TibetanThese variables have type *RangeTable.
var Tifinagh = _TifinaghThese variables have type *RangeTable.
var Tirhuta = _TirhutaThese variables have type *RangeTable.
var Title = _LtIndices into the Delta arrays inside CaseRanges for case mapping.
const TitleCaseThese variables have type *RangeTable.
var Toto = _Totovar TurkishCase SpecialCase = _TurkishCaseThese variables have type *RangeTable.
var Ugaritic = _UgariticThese variables have type *RangeTable.
var Unified_Ideograph = _Unified_IdeographThese variables have type *RangeTable.
var Upper = _LuIndices into the Delta arrays inside CaseRanges for case mapping.
const UpperCase = iotaIf 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.BinaryExprThese variables have type *RangeTable.
var Vai = _VaiThese variables have type *RangeTable.
var Variation_Selector = _Variation_SelectorVersion is the Unicode edition from which the tables are derived.
const Version = "15.0.0"These variables have type *RangeTable.
var Vithkuqi = _VithkuqiThese variables have type *RangeTable.
var Wancho = _WanchoThese variables have type *RangeTable.
var Warang_Citi = _Warang_CitiThese variables have type *RangeTable.
var White_Space = _White_SpaceThese variables have type *RangeTable.
var Yezidi = _YezidiThese variables have type *RangeTable.
var Yi = _YiThese variables have type *RangeTable.
var Z = _ZThese variables have type *RangeTable.
var Zanabazar_Square = _Zanabazar_SquareThese variables have type *RangeTable.
var Zl = _ZlThese variables have type *RangeTable.
var Zp = _ZpThese variables have type *RangeTable.
var Zs = _Zsvar _ASCII_Hex_Digit = *ast.UnaryExprvar _Adlam = *ast.UnaryExprvar _Ahom = *ast.UnaryExprvar _Anatolian_Hieroglyphs = *ast.UnaryExprvar _Arabic = *ast.UnaryExprvar _Armenian = *ast.UnaryExprvar _Avestan = *ast.UnaryExprvar _Balinese = *ast.UnaryExprvar _Bamum = *ast.UnaryExprvar _Bassa_Vah = *ast.UnaryExprvar _Batak = *ast.UnaryExprvar _Bengali = *ast.UnaryExprvar _Bhaiksuki = *ast.UnaryExprvar _Bidi_Control = *ast.UnaryExprvar _Bopomofo = *ast.UnaryExprvar _Brahmi = *ast.UnaryExprvar _Braille = *ast.UnaryExprvar _Buginese = *ast.UnaryExprvar _Buhid = *ast.UnaryExprvar _C = *ast.UnaryExprvar _Canadian_Aboriginal = *ast.UnaryExprvar _Carian = *ast.UnaryExprvar _CaseRanges = []CaseRange{...}var _Caucasian_Albanian = *ast.UnaryExprvar _Cc = *ast.UnaryExprvar _Cf = *ast.UnaryExprvar _Chakma = *ast.UnaryExprvar _Cham = *ast.UnaryExprvar _Cherokee = *ast.UnaryExprvar _Chorasmian = *ast.UnaryExprvar _Co = *ast.UnaryExprvar _Common = *ast.UnaryExprvar _Coptic = *ast.UnaryExprvar _Cs = *ast.UnaryExprvar _Cuneiform = *ast.UnaryExprvar _Cypriot = *ast.UnaryExprvar _Cypro_Minoan = *ast.UnaryExprvar _Cyrillic = *ast.UnaryExprvar _Dash = *ast.UnaryExprvar _Deprecated = *ast.UnaryExprvar _Deseret = *ast.UnaryExprvar _Devanagari = *ast.UnaryExprvar _Diacritic = *ast.UnaryExprvar _Dives_Akuru = *ast.UnaryExprvar _Dogra = *ast.UnaryExprvar _Duployan = *ast.UnaryExprvar _Egyptian_Hieroglyphs = *ast.UnaryExprvar _Elbasan = *ast.UnaryExprvar _Elymaic = *ast.UnaryExprvar _Ethiopic = *ast.UnaryExprvar _Extender = *ast.UnaryExprvar _Georgian = *ast.UnaryExprvar _Glagolitic = *ast.UnaryExprvar _Gothic = *ast.UnaryExprvar _Grantha = *ast.UnaryExprvar _Greek = *ast.UnaryExprvar _Gujarati = *ast.UnaryExprvar _Gunjala_Gondi = *ast.UnaryExprvar _Gurmukhi = *ast.UnaryExprvar _Han = *ast.UnaryExprvar _Hangul = *ast.UnaryExprvar _Hanifi_Rohingya = *ast.UnaryExprvar _Hanunoo = *ast.UnaryExprvar _Hatran = *ast.UnaryExprvar _Hebrew = *ast.UnaryExprvar _Hex_Digit = *ast.UnaryExprvar _Hiragana = *ast.UnaryExprvar _Hyphen = *ast.UnaryExprvar _IDS_Binary_Operator = *ast.UnaryExprvar _IDS_Trinary_Operator = *ast.UnaryExprvar _Ideographic = *ast.UnaryExprvar _Imperial_Aramaic = *ast.UnaryExprvar _Inherited = *ast.UnaryExprvar _Inscriptional_Pahlavi = *ast.UnaryExprvar _Inscriptional_Parthian = *ast.UnaryExprvar _Javanese = *ast.UnaryExprvar _Join_Control = *ast.UnaryExprvar _Kaithi = *ast.UnaryExprvar _Kannada = *ast.UnaryExprvar _Katakana = *ast.UnaryExprvar _Kawi = *ast.UnaryExprvar _Kayah_Li = *ast.UnaryExprvar _Kharoshthi = *ast.UnaryExprvar _Khitan_Small_Script = *ast.UnaryExprvar _Khmer = *ast.UnaryExprvar _Khojki = *ast.UnaryExprvar _Khudawadi = *ast.UnaryExprvar _L = *ast.UnaryExprvar _Lao = *ast.UnaryExprvar _Latin = *ast.UnaryExprvar _Lepcha = *ast.UnaryExprvar _Limbu = *ast.UnaryExprvar _Linear_A = *ast.UnaryExprvar _Linear_B = *ast.UnaryExprvar _Lisu = *ast.UnaryExprvar _Ll = *ast.UnaryExprvar _Lm = *ast.UnaryExprvar _Lo = *ast.UnaryExprvar _Logical_Order_Exception = *ast.UnaryExprvar _Lt = *ast.UnaryExprvar _Lu = *ast.UnaryExprvar _Lycian = *ast.UnaryExprvar _Lydian = *ast.UnaryExprvar _M = *ast.UnaryExprvar _Mahajani = *ast.UnaryExprvar _Makasar = *ast.UnaryExprvar _Malayalam = *ast.UnaryExprvar _Mandaic = *ast.UnaryExprvar _Manichaean = *ast.UnaryExprvar _Marchen = *ast.UnaryExprvar _Masaram_Gondi = *ast.UnaryExprvar _Mc = *ast.UnaryExprvar _Me = *ast.UnaryExprvar _Medefaidrin = *ast.UnaryExprvar _Meetei_Mayek = *ast.UnaryExprvar _Mende_Kikakui = *ast.UnaryExprvar _Meroitic_Cursive = *ast.UnaryExprvar _Meroitic_Hieroglyphs = *ast.UnaryExprvar _Miao = *ast.UnaryExprvar _Mn = *ast.UnaryExprvar _Modi = *ast.UnaryExprvar _Mongolian = *ast.UnaryExprvar _Mro = *ast.UnaryExprvar _Multani = *ast.UnaryExprvar _Myanmar = *ast.UnaryExprvar _N = *ast.UnaryExprvar _Nabataean = *ast.UnaryExprvar _Nag_Mundari = *ast.UnaryExprvar _Nandinagari = *ast.UnaryExprvar _Nd = *ast.UnaryExprvar _New_Tai_Lue = *ast.UnaryExprvar _Newa = *ast.UnaryExprvar _Nko = *ast.UnaryExprvar _Nl = *ast.UnaryExprvar _No = *ast.UnaryExprvar _Noncharacter_Code_Point = *ast.UnaryExprvar _Nushu = *ast.UnaryExprvar _Nyiakeng_Puachue_Hmong = *ast.UnaryExprvar _Ogham = *ast.UnaryExprvar _Ol_Chiki = *ast.UnaryExprvar _Old_Hungarian = *ast.UnaryExprvar _Old_Italic = *ast.UnaryExprvar _Old_North_Arabian = *ast.UnaryExprvar _Old_Permic = *ast.UnaryExprvar _Old_Persian = *ast.UnaryExprvar _Old_Sogdian = *ast.UnaryExprvar _Old_South_Arabian = *ast.UnaryExprvar _Old_Turkic = *ast.UnaryExprvar _Old_Uyghur = *ast.UnaryExprvar _Oriya = *ast.UnaryExprvar _Osage = *ast.UnaryExprvar _Osmanya = *ast.UnaryExprvar _Other_Alphabetic = *ast.UnaryExprvar _Other_Default_Ignorable_Code_Point = *ast.UnaryExprvar _Other_Grapheme_Extend = *ast.UnaryExprvar _Other_ID_Continue = *ast.UnaryExprvar _Other_ID_Start = *ast.UnaryExprvar _Other_Lowercase = *ast.UnaryExprvar _Other_Math = *ast.UnaryExprvar _Other_Uppercase = *ast.UnaryExprvar _P = *ast.UnaryExprvar _Pahawh_Hmong = *ast.UnaryExprvar _Palmyrene = *ast.UnaryExprvar _Pattern_Syntax = *ast.UnaryExprvar _Pattern_White_Space = *ast.UnaryExprvar _Pau_Cin_Hau = *ast.UnaryExprvar _Pc = *ast.UnaryExprvar _Pd = *ast.UnaryExprvar _Pe = *ast.UnaryExprvar _Pf = *ast.UnaryExprvar _Phags_Pa = *ast.UnaryExprvar _Phoenician = *ast.UnaryExprvar _Pi = *ast.UnaryExprvar _Po = *ast.UnaryExprvar _Prepended_Concatenation_Mark = *ast.UnaryExprvar _Ps = *ast.UnaryExprvar _Psalter_Pahlavi = *ast.UnaryExprvar _Quotation_Mark = *ast.UnaryExprvar _Radical = *ast.UnaryExprvar _Regional_Indicator = *ast.UnaryExprvar _Rejang = *ast.UnaryExprvar _Runic = *ast.UnaryExprvar _S = *ast.UnaryExprvar _Samaritan = *ast.UnaryExprvar _Saurashtra = *ast.UnaryExprvar _Sc = *ast.UnaryExprvar _Sentence_Terminal = *ast.UnaryExprvar _Sharada = *ast.UnaryExprvar _Shavian = *ast.UnaryExprvar _Siddham = *ast.UnaryExprvar _SignWriting = *ast.UnaryExprvar _Sinhala = *ast.UnaryExprvar _Sk = *ast.UnaryExprvar _Sm = *ast.UnaryExprvar _So = *ast.UnaryExprvar _Soft_Dotted = *ast.UnaryExprvar _Sogdian = *ast.UnaryExprvar _Sora_Sompeng = *ast.UnaryExprvar _Soyombo = *ast.UnaryExprvar _Sundanese = *ast.UnaryExprvar _Syloti_Nagri = *ast.UnaryExprvar _Syriac = *ast.UnaryExprvar _Tagalog = *ast.UnaryExprvar _Tagbanwa = *ast.UnaryExprvar _Tai_Le = *ast.UnaryExprvar _Tai_Tham = *ast.UnaryExprvar _Tai_Viet = *ast.UnaryExprvar _Takri = *ast.UnaryExprvar _Tamil = *ast.UnaryExprvar _Tangsa = *ast.UnaryExprvar _Tangut = *ast.UnaryExprvar _Telugu = *ast.UnaryExprvar _Terminal_Punctuation = *ast.UnaryExprvar _Thaana = *ast.UnaryExprvar _Thai = *ast.UnaryExprvar _Tibetan = *ast.UnaryExprvar _Tifinagh = *ast.UnaryExprvar _Tirhuta = *ast.UnaryExprvar _Toto = *ast.UnaryExprvar _TurkishCase = SpecialCase{...}var _Ugaritic = *ast.UnaryExprvar _Unified_Ideograph = *ast.UnaryExprvar _Vai = *ast.UnaryExprvar _Variation_Selector = *ast.UnaryExprvar _Vithkuqi = *ast.UnaryExprvar _Wancho = *ast.UnaryExprvar _Warang_Citi = *ast.UnaryExprvar _White_Space = *ast.UnaryExprvar _Yezidi = *ast.UnaryExprvar _Yi = *ast.UnaryExprvar _Z = *ast.UnaryExprvar _Zanabazar_Square = *ast.UnaryExprvar _Zl = *ast.UnaryExprvar _Zp = *ast.UnaryExprvar _Zs = *ast.UnaryExprvar asciiFold = [*ast.BinaryExpr]uint16{...}var caseOrbit = []foldPair{...}var foldCommon = *ast.UnaryExprvar foldGreek = *ast.UnaryExprvar foldInherited = *ast.UnaryExprvar foldL = *ast.UnaryExprvar foldLl = *ast.UnaryExprvar foldLt = *ast.UnaryExprvar foldLu = *ast.UnaryExprvar foldM = *ast.UnaryExprvar foldMn = *ast.UnaryExprlinearMax is the maximum size table for linear search for non-Latin1 rune. Derived by running 'go test -calibrate'.
const linearMax = 18Bit masks for each code point under U+0100, for fast lookup.
const pC = *ast.BinaryExprBit masks for each code point under U+0100, for fast lookup.
const pLlBit masks for each code point under U+0100, for fast lookup.
const pLmask = pLoBit masks for each code point under U+0100, for fast lookup.
const pLo = *ast.BinaryExprBit masks for each code point under U+0100, for fast lookup.
const pLuBit masks for each code point under U+0100, for fast lookup.
const pNBit masks for each code point under U+0100, for fast lookup.
const pPBit masks for each code point under U+0100, for fast lookup.
const pSBit masks for each code point under U+0100, for fast lookup.
const pZBit masks for each code point under U+0100, for fast lookup.
const pg = *ast.BinaryExprBit masks for each code point under U+0100, for fast lookup.
const ppvar properties = [*ast.BinaryExpr]uint8{...}SpecialCase represents language-specific case mappings such as Turkish. Methods of SpecialCase customize (by overriding) the standard mappings.
type SpecialCase []CaseRangetype d [MaxCase]runeCaseRange 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) boolIs reports whether the rune is in the specified table of ranges.
func Is(rangeTab *RangeTable, r rune) boolIsControl 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) boolIsDigit reports whether the rune is a decimal digit.
func IsDigit(r rune) boolIsGraphic 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) boolIsLetter reports whether the rune is a letter (category [L]).
func IsLetter(r rune) boolIsLower reports whether the rune is a lower case letter.
func IsLower(r rune) boolIsMark reports whether the rune is a mark character (category [M]).
func IsMark(r rune) boolIsNumber reports whether the rune is a number (category [N]).
func IsNumber(r rune) boolIsOneOf 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) boolIsPrint 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) boolIsPunct reports whether the rune is a Unicode punctuation character (category [P]).
func IsPunct(r rune) boolIsSpace 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) boolIsSymbol reports whether the rune is a symbolic character.
func IsSymbol(r rune) boolIsTitle reports whether the rune is a title case letter.
func IsTitle(r rune) boolIsUpper reports whether the rune is an upper case letter.
func IsUpper(r rune) boolSimpleFold 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) runeTo maps the rune to the specified case: [UpperCase], [LowerCase], or [TitleCase].
func To(_case int, r rune) runeToLower maps the rune to lower case giving priority to the special mapping.
func (special SpecialCase) ToLower(r rune) runeToLower maps the rune to lower case.
func ToLower(r rune) runeToTitle maps the rune to title case giving priority to the special mapping.
func (special SpecialCase) ToTitle(r rune) runeToTitle maps the rune to title case.
func ToTitle(r rune) runeToUpper maps the rune to upper case.
func ToUpper(r rune) runeToUpper maps the rune to upper case giving priority to the special mapping.
func (special SpecialCase) ToUpper(r rune) runeconvertCase converts r to _case using CaseRange cr.
func convertCase(_case int, r rune, cr *CaseRange) runeis16 reports whether r is in the sorted slice of 16-bit ranges.
func is16(ranges []Range16, r uint16) boolis32 reports whether r is in the sorted slice of 32-bit ranges.
func is32(ranges []Range32, r uint32) boolfunc isExcludingLatin(rangeTab *RangeTable, r rune) boollookupCaseRange returns the CaseRange mapping for rune r or nil if no mapping exists for r.
func lookupCaseRange(r rune, caseRange []CaseRange) *CaseRangeto 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