aboutsummaryrefslogtreecommitdiff
path: root/ucd/prop_list.go
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-11-29 13:42:49 -0300
committerEuAndreh <eu@euandre.org>2024-11-29 13:42:49 -0300
commit990b7e317e4244803bb46f8d7c92a2b23d160a31 (patch)
tree547adb8176ef6453a736e6adff6acf1c455edcb3 /ucd/prop_list.go
parentrm go.mod go.sum (diff)
downloadtre-990b7e317e4244803bb46f8d7c92a2b23d160a31.tar.gz
tre-990b7e317e4244803bb46f8d7c92a2b23d160a31.tar.xz
rm ucd/*.go into separate project
Diffstat (limited to 'ucd/prop_list.go')
-rw-r--r--ucd/prop_list.go50
1 files changed, 0 insertions, 50 deletions
diff --git a/ucd/prop_list.go b/ucd/prop_list.go
deleted file mode 100644
index 31db70c..0000000
--- a/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
-}