barometer: update DMA's vendoring packages
[barometer.git] / src / dma / vendor / golang.org / x / text / language / tags.go
diff --git a/src/dma/vendor/golang.org/x/text/language/tags.go b/src/dma/vendor/golang.org/x/text/language/tags.go
new file mode 100644 (file)
index 0000000..42ea792
--- /dev/null
@@ -0,0 +1,145 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package language
+
+import "golang.org/x/text/internal/language/compact"
+
+// TODO: Various sets of commonly use tags and regions.
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func MustParse(s string) Tag {
+       t, err := Parse(s)
+       if err != nil {
+               panic(err)
+       }
+       return t
+}
+
+// MustParse is like Parse, but panics if the given BCP 47 tag cannot be parsed.
+// It simplifies safe initialization of Tag values.
+func (c CanonType) MustParse(s string) Tag {
+       t, err := c.Parse(s)
+       if err != nil {
+               panic(err)
+       }
+       return t
+}
+
+// MustParseBase is like ParseBase, but panics if the given base cannot be parsed.
+// It simplifies safe initialization of Base values.
+func MustParseBase(s string) Base {
+       b, err := ParseBase(s)
+       if err != nil {
+               panic(err)
+       }
+       return b
+}
+
+// MustParseScript is like ParseScript, but panics if the given script cannot be
+// parsed. It simplifies safe initialization of Script values.
+func MustParseScript(s string) Script {
+       scr, err := ParseScript(s)
+       if err != nil {
+               panic(err)
+       }
+       return scr
+}
+
+// MustParseRegion is like ParseRegion, but panics if the given region cannot be
+// parsed. It simplifies safe initialization of Region values.
+func MustParseRegion(s string) Region {
+       r, err := ParseRegion(s)
+       if err != nil {
+               panic(err)
+       }
+       return r
+}
+
+var (
+       und = Tag{}
+
+       Und Tag = Tag{}
+
+       Afrikaans            Tag = Tag(compact.Afrikaans)
+       Amharic              Tag = Tag(compact.Amharic)
+       Arabic               Tag = Tag(compact.Arabic)
+       ModernStandardArabic Tag = Tag(compact.ModernStandardArabic)
+       Azerbaijani          Tag = Tag(compact.Azerbaijani)
+       Bulgarian            Tag = Tag(compact.Bulgarian)
+       Bengali              Tag = Tag(compact.Bengali)
+       Catalan              Tag = Tag(compact.Catalan)
+       Czech                Tag = Tag(compact.Czech)
+       Danish               Tag = Tag(compact.Danish)
+       German               Tag = Tag(compact.German)
+       Greek                Tag = Tag(compact.Greek)
+       English              Tag = Tag(compact.English)
+       AmericanEnglish      Tag = Tag(compact.AmericanEnglish)
+       BritishEnglish       Tag = Tag(compact.BritishEnglish)
+       Spanish              Tag = Tag(compact.Spanish)
+       EuropeanSpanish      Tag = Tag(compact.EuropeanSpanish)
+       LatinAmericanSpanish Tag = Tag(compact.LatinAmericanSpanish)
+       Estonian             Tag = Tag(compact.Estonian)
+       Persian              Tag = Tag(compact.Persian)
+       Finnish              Tag = Tag(compact.Finnish)
+       Filipino             Tag = Tag(compact.Filipino)
+       French               Tag = Tag(compact.French)
+       CanadianFrench       Tag = Tag(compact.CanadianFrench)
+       Gujarati             Tag = Tag(compact.Gujarati)
+       Hebrew               Tag = Tag(compact.Hebrew)
+       Hindi                Tag = Tag(compact.Hindi)
+       Croatian             Tag = Tag(compact.Croatian)
+       Hungarian            Tag = Tag(compact.Hungarian)
+       Armenian             Tag = Tag(compact.Armenian)
+       Indonesian           Tag = Tag(compact.Indonesian)
+       Icelandic            Tag = Tag(compact.Icelandic)
+       Italian              Tag = Tag(compact.Italian)
+       Japanese             Tag = Tag(compact.Japanese)
+       Georgian             Tag = Tag(compact.Georgian)
+       Kazakh               Tag = Tag(compact.Kazakh)
+       Khmer                Tag = Tag(compact.Khmer)
+       Kannada              Tag = Tag(compact.Kannada)
+       Korean               Tag = Tag(compact.Korean)
+       Kirghiz              Tag = Tag(compact.Kirghiz)
+       Lao                  Tag = Tag(compact.Lao)
+       Lithuanian           Tag = Tag(compact.Lithuanian)
+       Latvian              Tag = Tag(compact.Latvian)
+       Macedonian           Tag = Tag(compact.Macedonian)
+       Malayalam            Tag = Tag(compact.Malayalam)
+       Mongolian            Tag = Tag(compact.Mongolian)
+       Marathi              Tag = Tag(compact.Marathi)
+       Malay                Tag = Tag(compact.Malay)
+       Burmese              Tag = Tag(compact.Burmese)
+       Nepali               Tag = Tag(compact.Nepali)
+       Dutch                Tag = Tag(compact.Dutch)
+       Norwegian            Tag = Tag(compact.Norwegian)
+       Punjabi              Tag = Tag(compact.Punjabi)
+       Polish               Tag = Tag(compact.Polish)
+       Portuguese           Tag = Tag(compact.Portuguese)
+       BrazilianPortuguese  Tag = Tag(compact.BrazilianPortuguese)
+       EuropeanPortuguese   Tag = Tag(compact.EuropeanPortuguese)
+       Romanian             Tag = Tag(compact.Romanian)
+       Russian              Tag = Tag(compact.Russian)
+       Sinhala              Tag = Tag(compact.Sinhala)
+       Slovak               Tag = Tag(compact.Slovak)
+       Slovenian            Tag = Tag(compact.Slovenian)
+       Albanian             Tag = Tag(compact.Albanian)
+       Serbian              Tag = Tag(compact.Serbian)
+       SerbianLatin         Tag = Tag(compact.SerbianLatin)
+       Swedish              Tag = Tag(compact.Swedish)
+       Swahili              Tag = Tag(compact.Swahili)
+       Tamil                Tag = Tag(compact.Tamil)
+       Telugu               Tag = Tag(compact.Telugu)
+       Thai                 Tag = Tag(compact.Thai)
+       Turkish              Tag = Tag(compact.Turkish)
+       Ukrainian            Tag = Tag(compact.Ukrainian)
+       Urdu                 Tag = Tag(compact.Urdu)
+       Uzbek                Tag = Tag(compact.Uzbek)
+       Vietnamese           Tag = Tag(compact.Vietnamese)
+       Chinese              Tag = Tag(compact.Chinese)
+       SimplifiedChinese    Tag = Tag(compact.SimplifiedChinese)
+       TraditionalChinese   Tag = Tag(compact.TraditionalChinese)
+       Zulu                 Tag = Tag(compact.Zulu)
+)