Implement XQuery 4.0 core functions (fn:, array:, map:, math:) #6218
230 new issues (0 max.) of at least severity.
Here is an overview of what got changed by this pull request:
Issues
======
+ Solved 15
- Added 230
Complexity increasing per file
==============================
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunReplace.java 57
- exist-core/src/main/java/org/exist/xquery/RangeSequence.java 8
- exist-core/src/main/java/org/exist/xquery/functions/fn/CollatingFunction.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunXmlToJson.java 192
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunAnalyzeString.java 12
- exist-core/src/main/java/org/exist/xquery/DynamicTypeCheck.java 4
- exist-core/src/main/java/org/exist/xquery/GeneralComparison.java 4
- exist-core/src/main/java/org/exist/xquery/Function.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunMatches.java 11
- exist-core/src/main/java/org/exist/xquery/functions/fn/JSON.java 162
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunInScopePrefixes.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInvisibleXml.java 34
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHighestLowest.java 36
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnReplicate.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSortBy.java 46
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInsertSeparator.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnEverySome.java 26
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnPartialApply.java 17
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java 33
- exist-core/src/main/java/org/exist/xquery/functions/fn/CsvParser.java 57
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnMessage.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnBuildUri.java 109
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java 15
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnGraphemes.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTypeAnnotation.java 109
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInScopeNamespaces.java 28
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseHtml.java 22
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnIsNaN.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDistinctOrderedNodes.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnCollation.java 34
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseUri.java 108
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnIdentityVoid.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnUnparsedBinary.java 13
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseQName.java 35
- exist-core/src/main/java/org/exist/xquery/functions/fn/CsvFunctions.java 39
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHtmlDoc.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnItemsAt.java 7
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySplit.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSubsequenceMatching.java 22
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDuplicateValues.java 13
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexOf.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnChar.java 44
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayOfMembers.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDecodeFromUri.java 33
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHigherOrderFun40.java 46
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayBuild.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnUnixDateTime.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHash.java 27
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnElementToMap.java 280
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDateTimeParts.java 84
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnPartition.java 13
- exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java 308
- exist-core/src/test/java/org/exist/xquery/functions/fn/ContainsTokenEmptyCollationTest.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSchemaType.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnFunctionIdentity.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnGet.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnFunctionAnnotations.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnElementToMapPlan.java 105
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnOp.java 113
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDeepEqualOptions.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSlice.java 20
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSeconds.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDivideDecimals.java 9
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSubsequenceWhere.java 27
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnExpandedQName.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnCivilTimezone.java 16
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnAtomicEqual.java 47
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDateTimeRecord.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTransitiveClosure.java 17
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSiblings.java 15
- exist-core/src/test/java/org/exist/xquery/functions/fn/LoadXQueryModuleContentTest.java 6
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTypeOf.java 22
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySlice.java 19
- exist-core/src/main/java/org/exist/xquery/StructuralTypeCheck.java 15
- exist-core/src/main/java/org/exist/xquery/ContextItemFunctionExpr.java 17
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnCharacters.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnAllEqualDifferent.java 23
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseInteger.java 19
- exist-core/src/main/java/org/exist/xquery/KeywordArgument.java 17
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexWhere.java 8
- exist-core/src/main/java/org/exist/xquery/value/ReversedSequence.java 31
- exist-core/src/test/java/org/exist/xquery/value/ReversedSequenceTest.java 9
- exist-core/src/main/java/org/exist/xquery/MapTypeCoercion.java 38
- exist-core/src/test/java/org/exist/xquery/functions/fn/KeywordArgumentTest.java 11
- exist-core/src/main/java/org/exist/xquery/XQueryContext.java 5
Complexity decreasing per file
==============================
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunMax.java -7
+ exist-core/src/main/java/org/exist/xquery/value/StringValue.java -4
See the complete overview on Codacy
Annotations
Check warning on line 616 in .m2/repository/com/sun/activation/all/1.2.0/all-1.2.0.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/com/sun/activation/all/1.2.0/all-1.2.0.pom#L616
Do not use project.version to express a dependency version.
Check warning on line 527 in .m2/repository/com/sun/activation/all/1.2.2/all-1.2.2.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/com/sun/activation/all/1.2.2/all-1.2.2.pom#L527
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/com/sun/xml/bind/jaxb-bom-ext/2.3.5/jaxb-bom-ext-2.3.5.pom#L76
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/com/sun/xml/bind/jaxb-bom-ext/4.0.2/jaxb-bom-ext-4.0.2.pom#L76
Do not use project.version to express a dependency version.
Check warning on line 224 in .m2/repository/edu/ucar/thredds-parent/4.5.5/thredds-parent-4.5.5.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/edu/ucar/thredds-parent/4.5.5/thredds-parent-4.5.5.pom#L224
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/io/netty/netty-bom/4.1.117.Final/netty-bom-4.1.117.Final.pom#L86
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/net/bytebuddy/byte-buddy-parent/1.18.8/byte-buddy-parent-1.18.8.pom#L1435
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/commons/commons-jcs3/3.2.1/commons-jcs3-3.2.1.pom#L289
Do not use project.version to express a dependency version.
Check warning on line 490 in .m2/repository/org/apache/cxf/cxf-bom/3.5.10/cxf-bom-3.5.10.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/cxf/cxf-bom/3.5.10/cxf-bom-3.5.10.pom#L490
Do not use project.version to express a dependency version.
Check warning on line 490 in .m2/repository/org/apache/cxf/cxf-bom/3.5.3/cxf-bom-3.5.3.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/cxf/cxf-bom/3.5.3/cxf-bom-3.5.3.pom#L490
Do not use project.version to express a dependency version.
Check warning on line 715 in .m2/repository/org/apache/cxf/cxf-parent/3.5.3/cxf-parent-3.5.3.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/cxf/cxf-parent/3.5.3/cxf-parent-3.5.3.pom#L715
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/directory/api/api-parent/2.1.7/api-parent-2.1.7.pom#L403
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/httpcomponents/client5/httpclient5-parent/5.6/httpclient5-parent-5.6.pom#L114
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/httpcomponents/core5/httpcore5-parent/5.4.2/httpcore5-parent-5.4.2.pom#L93
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/httpcomponents/core5/httpcore5-parent/5.4/httpcore5-parent-5.4.pom#L93
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/james/apache-mime4j-project/0.8.4/apache-mime4j-project-0.8.4.pom#L85
Do not use project.version to express a dependency version.
Check warning on line 356 in .m2/repository/org/apache/logging/log4j/log4j/2.17.1/log4j-2.17.1.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/logging/log4j/log4j/2.17.1/log4j-2.17.1.pom#L356
Do not use project.version to express a dependency version.
Check warning on line 391 in .m2/repository/org/apache/logging/log4j/log4j/2.17.2/log4j-2.17.2.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/logging/log4j/log4j/2.17.2/log4j-2.17.2.pom#L391
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia-sitetools/1.7.4/doxia-sitetools-1.7.4.pom#L131
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia-sitetools/2.0.0-M16/doxia-sitetools-2.0.0-M16.pom#L122
Do not use project.version to express a dependency version.
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia-sitetools/2.0.0/doxia-sitetools-2.0.0.pom#L121
Do not use project.version to express a dependency version.
Check warning on line 98 in .m2/repository/org/apache/maven/doxia/doxia/1.7/doxia-1.7.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia/1.7/doxia-1.7.pom#L98
Do not use project.version to express a dependency version.
Check warning on line 99 in .m2/repository/org/apache/maven/doxia/doxia/2.0.0-M8/doxia-2.0.0-M8.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia/2.0.0-M8/doxia-2.0.0-M8.pom#L99
Do not use project.version to express a dependency version.
Check warning on line 98 in .m2/repository/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom#L98
Do not use project.version to express a dependency version.
Check warning on line 97 in .m2/repository/org/apache/maven/doxia/doxia/2.1.0/doxia-2.1.0.pom
codacy-production / Codacy Static Code Analysis
.m2/repository/org/apache/maven/doxia/doxia/2.1.0/doxia-2.1.0.pom#L97
Do not use project.version to express a dependency version.