Source File
coverage.go
Belonging Package
golang.org/x/text/language
package language
import (
)
Tags() []Tag
BaseLanguages() []Base
Scripts() []Script
Regions() []Region
}
Supported Coverage = allSubtags{}
)
type allSubtags struct{}
func ( allSubtags) () []Region {
:= make([]Region, language.NumRegions)
for := range {
[] = Region{language.Region( + 1)}
}
return
}
func ( allSubtags) () []Script {
:= make([]Script, language.NumScripts)
for := range {
[] = Script{language.Script( + 1)}
}
return
}
func ( allSubtags) () []Base {
:= language.BaseLanguages()
:= make([]Base, len())
for , := range {
[] = Base{}
}
return
}
func ( allSubtags) () []Tag {
return nil
}
func ( *coverage) () []Base {
if .bases == nil {
:= .Tags()
if len() == 0 {
return nil
}
:= make([]Base, len())
for , := range {
[] = Base{language.Language(.lang())}
}
sort.Sort(bases())
:= 0
for := 1; < len(); ++ {
if [] != [] {
++
[] = []
}
}
return [:+1]
}
return .bases()
}
func ( *coverage) () []Script {
if .scripts == nil {
return nil
}
return .scripts()
}
func ( *coverage) () []Region {
if .regions == nil {
return nil
}
return .regions()
}
func ( ...interface{}) Coverage {
:= &coverage{}
for , := range {
switch v := .(type) {
case func() []Base:
.bases =
case func() []Script:
.scripts =
case func() []Region:
.regions =
case func() []Tag:
.tags =
case []Base:
.bases = func() []Base { return }
case []Script:
.scripts = func() []Script { return }
case []Region:
.regions = func() []Region { return }
case []Tag:
.tags = func() []Tag { return }
default:
panic(fmt.Sprintf("language: unsupported set type %T", ))
}
}
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |