bring fn:analyze-string
Bug #1192246 reported by
Matthias Brantner
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Zorba |
Fix Committed
|
High
|
Paul J. Lucas |
Bug Description
We need to create an additional function corresponding to fn:analyze-string that returns or take objects as parameters.
Those functions should also go into the JSONiq spec.
I want to use analyze-string to tokenize csv lines.
(The JSONiq version of fn:serialize has been split off into bug #1229485.)
Related branches
lp:~zorba-coders/zorba/bug-1192246
- Matthias Brantner: Approve
- Paul J. Lucas: Approve
-
Diff: 1830 lines (+1189/-76)65 files modifiedChangeLog (+1/-0)
modules/atomic/string.xq (+81/-0)
src/functions/pregenerated/func_strings.cpp (+37/-0)
src/functions/pregenerated/func_strings.h (+15/-0)
src/functions/pregenerated/function_enum.h (+2/-0)
src/runtime/pregenerated/iterator_enum.h (+1/-0)
src/runtime/spec/strings/strings.xml (+22/-1)
src/runtime/strings/pregenerated/strings.cpp (+28/-0)
src/runtime/strings/pregenerated/strings.h (+32/-0)
src/runtime/strings/strings_impl.cpp (+287/-49)
src/runtime/visitors/pregenerated/planiter_visitor.h (+5/-0)
src/runtime/visitors/pregenerated/printer_visitor.cpp (+14/-0)
src/runtime/visitors/pregenerated/printer_visitor.h (+3/-0)
src/util/icu_regex.cpp (+12/-3)
src/util/icu_regex.h (+20/-7)
src/util/zorba_regex.cpp (+2/-4)
src/util/zorba_regex.h (+4/-4)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-01.xml.res (+7/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-02.xml.res (+7/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-03.xml.res (+3/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-04.xml.res (+13/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-05.xml.res (+9/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-06.xml.res (+483/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-07.xml.res (+5/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-08.xml.res (+5/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-09.xml.res (+5/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-11.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-12.xml.res (+3/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-13.xml.res (+3/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-14.xml.res (+3/-0)
test/rbkt/ExpQueryResults/zorba/string/AnalyzeString/json-analyze-string-15.xml.res (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string12.xq (+1/-1)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string13.xq (+0/-1)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string2.xq (+1/-1)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string3.xq (+1/-1)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string4.xq (+2/-3)
test/rbkt/Queries/zorba/string/AnalyzeString/analyze_string7.xq (+1/-1)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-01.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-02.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-03.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.jq (+4/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-04.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.jq (+4/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-05.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.jq (+5/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-06.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.jq (+5/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-07.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.jq (+5/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-08.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.jq (+5/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-09.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.jq (+4/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-11.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-12.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-13.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-14.spec (+1/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.jq (+3/-0)
test/rbkt/Queries/zorba/string/AnalyzeString/json-analyze-string-15.spec (+1/-0)
Changed in zorba: | |
importance: | Undecided → High |
Changed in zorba: | |
assignee: | Matthias Brantner (matthias-brantner) → Paul J. Lucas (paul-lucas) |
importance: | High → Medium |
Changed in zorba: | |
importance: | Medium → High |
status: | New → Confirmed |
Changed in zorba: | |
status: | Confirmed → In Progress |
summary: |
- bring fn:analyze-string and fn:serialize to jsoniq + bring fn:analyze-string |
description: | updated |
Changed in zorba: | |
status: | In Progress → Fix Committed |
To post a comment you must log in.
You should put them into the JSONiq spec first so I know what keys you want.