aboutsummaryrefslogtreecommitdiff
path: root/src/urubu/ucd/prop_list.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/urubu/ucd/prop_list.go')
-rw-r--r--src/urubu/ucd/prop_list.go50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/urubu/ucd/prop_list.go b/src/urubu/ucd/prop_list.go
deleted file mode 100644
index 31db70c..0000000
--- a/src/urubu/ucd/prop_list.go
+++ /dev/null
@@ -1,50 +0,0 @@
-package ucd
-
-import "io"
-
-type PropList struct {
- OtherAlphabetic []*CodePointRange
- OtherLowercase []*CodePointRange
- OtherUppercase []*CodePointRange
- WhiteSpace []*CodePointRange
-}
-
-// ParsePropList parses the PropList.txt.
-func ParsePropList(r io.Reader) (*PropList, error) {
- var oa []*CodePointRange
- var ol []*CodePointRange
- var ou []*CodePointRange
- var ws []*CodePointRange
- p := newParser(r)
- for p.parse() {
- if len(p.fields) == 0 {
- continue
- }
-
- cp, err := p.fields[0].codePointRange()
- if err != nil {
- return nil, err
- }
-
- switch p.fields[1].symbol() {
- case "Other_Alphabetic":
- oa = append(oa, cp)
- case "Other_Lowercase":
- ol = append(ol, cp)
- case "Other_Uppercase":
- ou = append(ou, cp)
- case "White_Space":
- ws = append(ws, cp)
- }
- }
- if p.err != nil {
- return nil, p.err
- }
-
- return &PropList{
- OtherAlphabetic: oa,
- OtherLowercase: ol,
- OtherUppercase: ou,
- WhiteSpace: ws,
- }, nil
-}