| // Copyright 2016 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. |
| |
| // +build ignore |
| |
| package main |
| |
| import "unicode/utf8" |
| |
| // A system identifies a CLDR numbering system. |
| type system byte |
| |
| type systemData struct { |
| id system |
| digitSize byte // number of UTF-8 bytes per digit |
| zero [utf8.UTFMax]byte // UTF-8 sequence of zero digit. |
| } |
| |
| // A SymbolType identifies a symbol of a specific kind. |
| type SymbolType int |
| |
| const ( |
| SymDecimal SymbolType = iota |
| SymGroup |
| SymList |
| SymPercentSign |
| SymPlusSign |
| SymMinusSign |
| SymExponential |
| SymSuperscriptingExponent |
| SymPerMille |
| SymInfinity |
| SymNan |
| SymTimeSeparator |
| |
| NumSymbolTypes |
| ) |
| |
| type altSymData struct { |
| compactTag uint16 |
| system system |
| symIndex byte |
| } |