OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / text / internal / number / gen_common.go
1 // Copyright 2016 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 // +build ignore
6
7 package main
8
9 import "unicode/utf8"
10
11 // A system identifies a CLDR numbering system.
12 type system byte
13
14 type systemData struct {
15         id        system
16         digitSize byte              // number of UTF-8 bytes per digit
17         zero      [utf8.UTFMax]byte // UTF-8 sequence of zero digit.
18 }
19
20 // A SymbolType identifies a symbol of a specific kind.
21 type SymbolType int
22
23 const (
24         SymDecimal SymbolType = iota
25         SymGroup
26         SymList
27         SymPercentSign
28         SymPlusSign
29         SymMinusSign
30         SymExponential
31         SymSuperscriptingExponent
32         SymPerMille
33         SymInfinity
34         SymNan
35         SymTimeSeparator
36
37         NumSymbolTypes
38 )
39
40 type altSymData struct {
41         compactTag uint16
42         system     system
43         symIndex   byte
44 }