Implement XQuery 4.0 parser, functions, and runtime support #6139
72 new issues (0 max.) of at least severity.
Here is an overview of what got changed by this pull request:
Issues
======
- Added 72
Complexity increasing per file
==============================
- exist-core/src/main/java/org/exist/xquery/value/SequenceType.java 64
- exist-core/src/main/java/org/exist/xquery/util/DocUtils.java 9
- exist-core/src/main/java/org/exist/xquery/UserDefinedFunction.java 4
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayFunction.java 13
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunReplace.java 51
- exist-core/src/main/java/org/exist/xquery/RangeSequence.java 1
- exist-core/src/main/java/org/exist/xquery/XQueryContext.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunRoundBase.java 15
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunCompare.java 30
- exist-core/src/main/java/org/exist/xquery/value/FunctionParameterFunctionSequenceType.java 2
- exist-core/src/main/java/org/exist/xquery/CastableExpression.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunOnFunctions.java 18
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunUnparsedText.java 11
- exist-core/src/main/java/org/exist/xquery/LetExpr.java 4
- exist-core/src/main/java/org/exist/xquery/DynamicCardinalityCheck.java 1
- exist-core/src/main/java/org/exist/xquery/TryCatchExpression.java 12
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunDeepEqual.java 22
- exist-core/src/main/java/org/exist/xquery/value/AbstractDateTimeValue.java 4
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayType.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunAnalyzeString.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunHeadTail.java 4
- exist-core/src/main/java/org/exist/xquery/functions/map/MapFunction.java 49
- exist-core/src/main/java/org/exist/xquery/ForExpr.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunTokenize.java 19
- exist-core/src/main/java/org/exist/xquery/regex/RegexUtil.java 6
- exist-core/src/main/java/org/exist/xquery/DynamicTypeCheck.java 5
- exist-core/src/main/java/org/exist/xquery/functions/map/MapType.java 12
- exist-core/src/main/java/org/exist/xquery/StaticXQueryException.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunData.java 1
- exist-core/src/main/java/org/exist/xquery/FunctionFactory.java 46
- exist-core/src/main/java/org/exist/xquery/functions/math/NoParamFunctions.java 1
- exist-core/src/main/java/org/exist/xquery/Function.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunMatches.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/LoadXQueryModule.java 9
- exist-core/src/main/java/org/exist/xquery/LocationStep.java 16
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnFormatDates.java 123
- exist-core/src/main/java/org/exist/util/Collations.java 37
- exist-core/src/main/java/org/exist/xquery/value/DoubleValue.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/JSON.java 13
- exist-core/src/main/java/org/exist/xquery/value/FunctionParameterSequenceType.java 3
- exist-core/src/main/java/org/exist/xquery/SwitchExpression.java 9
- exist-core/src/main/java/org/exist/xquery/functions/math/OneParamFunctions.java 3
- exist-core/src/main/java/org/exist/xquery/functions/map/SingleKeyMapType.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInvisibleXml.java 33
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHighestLowest.java 28
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnReplicate.java 6
- exist-core/src/main/java/org/exist/xquery/FocusFunction.java 13
- 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 49
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnMessage.java 6
- exist-core/src/main/java/org/exist/xquery/EnumCastExpression.java 25
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnBuildUri.java 98
- exist-core/src/main/java/org/exist/xquery/OtherwiseExpression.java 11
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java 15
- exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java 31
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTypeAnnotation.java 69
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnGraphemes.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInScopeNamespaces.java 27
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseHtml.java 37
- 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 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseUri.java 100
- 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 38
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnItemsAt.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSubsequenceMatching.java 22
- exist-core/src/main/java/org/exist/xquery/PipelineExpression.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDuplicateValues.java 13
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHtmlDoc.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnChar.java 44
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDecodeFromUri.java 33
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySplit.java 3
- exist-core/src/main/java/org/exist/xquery/ForKeyValueExpr.java 58
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexOf.java 4
- exist-core/src/main/java/org/exist/xquery/ForMemberExpr.java 37
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHigherOrderFun40.java 46
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayOfMembers.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnUnixDateTime.java 5
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayBuild.java 6
- exist-core/src/main/java/org/exist/xquery/ChoiceCastableExpression.java 18
- exist-core/src/main/java/org/exist/xquery/FilterExprAM.java 30
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDateTimeParts.java 16
- exist-core/src/main/java/org/exist/xquery/MappingArrowOperator.java 31
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHash.java 25
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnElementToMap.java 109
- 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 229
- exist-core/src/main/java/org/exist/xquery/LetDestructureExpr.java 68
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnOp.java 150
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDeepEqualOptions.java 5
- exist-core/src/main/java/org/exist/xquery/KeywordArgumentExpression.java 8
- 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 8
- 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 51
- 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 10
- 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/WhileClause.java 14
- 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/ChoiceCastExpression.java 19
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseInteger.java 19
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexWhere.java 8
Complexity decreasing per file
==============================
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunMin.java -7
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunMax.java -7
Clones added
============
- exist-core/src/main/java/org/exist/xquery/value/SequenceType.java 4
- exist-core/src/main/java/org/exist/xquery/util/DocUtils.java 1
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayFunction.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunReplace.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunCompare.java 2
- exist-core/src/main/java/org/exist/xquery/value/FunctionParameterFunctionSequenceType.java 2
- exist-core/src/main/java/org/exist/xquery/functions/map/MapExpr.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunStrLength.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunUnparsedText.java 2
- exist-core/src/main/java/org/exist/xquery/LetExpr.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunDeepEqual.java 7
- exist-core/src/main/java/org/exist/xquery/functions/map/MapFunction.java 7
- exist-core/src/main/java/org/exist/xquery/ForExpr.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunTokenize.java 1
- exist-core/src/main/java/org/exist/xquery/CastExpression.java 1
- exist-core/src/main/java/org/exist/xquery/value/FloatValue.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FunMatches.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnFormatDates.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/JSON.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInvisibleXml.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHighestLowest.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnReplicate.java 1
- exist-core/src/main/java/org/exist/xquery/FocusFunction.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSortBy.java 12
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInsertSeparator.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnEverySome.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnPartialApply.java 1
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java 8
- exist-core/src/main/java/org/exist/xquery/functions/fn/CsvParser.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnMessage.java 1
- exist-core/src/main/java/org/exist/xquery/EnumCastExpression.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnBuildUri.java 10
- exist-core/src/main/java/org/exist/xquery/OtherwiseExpression.java 3
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java 5
- exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTypeAnnotation.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnGraphemes.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnInScopeNamespaces.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseHtml.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnIsNaN.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDistinctOrderedNodes.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnCollation.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseUri.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnIdentityVoid.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnUnparsedBinary.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseQName.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/CsvFunctions.java 7
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnItemsAt.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSubsequenceMatching.java 1
- exist-core/src/main/java/org/exist/xquery/PipelineExpression.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDuplicateValues.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHtmlDoc.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnChar.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDecodeFromUri.java 1
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySplit.java 3
- exist-core/src/main/java/org/exist/xquery/ForKeyValueExpr.java 7
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexOf.java 1
- exist-core/src/main/java/org/exist/xquery/ForMemberExpr.java 12
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHigherOrderFun40.java 12
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayBuild.java 1
- exist-core/src/main/java/org/exist/xquery/ChoiceCastableExpression.java 5
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnDateTimeParts.java 1
- exist-core/src/main/java/org/exist/xquery/MappingArrowOperator.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnHash.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnElementToMap.java 13
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnPartition.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java 9
- exist-core/src/main/java/org/exist/xquery/LetDestructureExpr.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnOp.java 10
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSlice.java 12
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSeconds.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnSubsequenceWhere.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnExpandedQName.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnAtomicEqual.java 2
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnTransitiveClosure.java 12
- exist-core/src/main/java/org/exist/xquery/functions/array/ArraySlice.java 8
- exist-core/src/main/java/org/exist/xquery/WhileClause.java 3
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnCharacters.java 1
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnAllEqualDifferent.java 4
- exist-core/src/main/java/org/exist/xquery/ChoiceCastExpression.java 4
- exist-core/src/main/java/org/exist/xquery/functions/fn/FnParseInteger.java 1
- exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexWhere.java 1
Clones removed
==============
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunMin.java -5
+ exist-core/src/main/java/org/exist/xquery/DynamicTypeCheck.java -1
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunUpperOrLowerCase.java -2
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunSum.java -2
+ exist-core/src/main/java/org/exist/xquery/functions/fn/FunMax.java -5
+ exist-core/src/main/java/org/exist/util/Collations.java -6
See the complete overview on Codacy
Annotations
Check warning on line 75 in exist-core/src/main/java/org/exist/xquery/FilterExprAM.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FilterExprAM.java#L75
Avoid reassigning parameters such as 'contextSequence'
Check warning on line 350 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L350
Avoid reassigning parameters such as 'params'
Check warning on line 585 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L585
The method 'resolveKeywordArguments(XQueryContext, List, FunctionSignature, XQueryAST)' has an NPath complexity of 9504, current threshold is 200
Check notice on line 633 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L633
Unnecessary use of fully qualified name 'org.exist.xquery.value.FunctionParameterSequenceType' due to existing same package import 'org.exist.xquery.*'
Check notice on line 634 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L634
Unnecessary use of fully qualified name 'org.exist.xquery.value.FunctionParameterSequenceType' due to existing same package import 'org.exist.xquery.*'
Check notice on line 659 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L659
Unnecessary use of fully qualified name 'org.exist.xquery.value.FunctionParameterSequenceType' due to existing same package import 'org.exist.xquery.*'
Check notice on line 660 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L660
Unnecessary use of fully qualified name 'org.exist.xquery.value.FunctionParameterSequenceType' due to existing same package import 'org.exist.xquery.*'
Check notice on line 661 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L661
Unnecessary use of fully qualified name 'org.exist.xquery.value.FunctionParameterSequenceType' due to existing same package import 'org.exist.xquery.*'
Check notice on line 665 in exist-core/src/main/java/org/exist/xquery/FunctionFactory.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/FunctionFactory.java#L665
Unnecessary use of fully qualified name 'org.exist.xquery.Cardinality.EMPTY_SEQUENCE' due to existing same package import 'org.exist.xquery.*'
Check warning on line 91 in exist-core/src/main/java/org/exist/xquery/MappingArrowOperator.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/MappingArrowOperator.java#L91
Avoid reassigning parameters such as 'contextSequence'
Check warning on line 78 in exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java#L78
The method 'eval(Sequence, Item)' has an NPath complexity of 1156, current threshold is 200
Check warning on line 80 in exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java#L80
Avoid reassigning parameters such as 'contextSequence'
Check notice on line 192 in exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java#L192
Document empty method body
Check notice on line 206 in exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/MethodCallOperator.java#L206
Document empty method body
Check warning on line 53 in exist-core/src/main/java/org/exist/xquery/OtherwiseExpression.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/OtherwiseExpression.java#L53
Avoid reassigning parameters such as 'contextSequence'
Check warning on line 55 in exist-core/src/main/java/org/exist/xquery/PipelineExpression.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/PipelineExpression.java#L55
Avoid reassigning parameters such as 'contextSequence'
Check notice on line 59 in exist-core/src/main/java/org/exist/xquery/SwitchExpression.java
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/SwitchExpression.java#L59
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexWhere.java#L97
Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/array/ArraySlice.java#L91
The method 'eval(Sequence, Sequence)' has an NPath complexity of 1500, current threshold is 200
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java#L86
The method 'eval(Sequence, Sequence)' has an NPath complexity of 840, current threshold is 200
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java#L146
Avoid throwing raw exception types.
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java#L116
Avoid throwing raw exception types.
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java#L194
Switch statements should be exhaustive, add a default case (or missing enum branches)
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java#L220
These nested if statements could be combined
codacy-production / Codacy Static Code Analysis
exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java#L333
The method 'deepCompare(Item, Item)' has an NPath complexity of 249602, current threshold is 200