Skip to content

[feature] Add XQFT score variable support to Parser branch

2f9ed30
Select commit
Loading
Failed to load commit list.
Closed

Implement XQuery 4.0 parser, functions, and runtime support #6139

[feature] Add XQFT score variable support to Parser branch
2f9ed30
Select commit
Loading
Failed to load commit list.
Codacy Production / Codacy Static Code Analysis required action Mar 25, 2026 in 0s

72 new issues (0 max.) of at least severity.

Codacy 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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

See this annotation in the file changed.

@codacy-production 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.

Check notice on line 97 in exist-core/src/main/java/org/exist/xquery/functions/array/ArrayIndexWhere.java

See this annotation in the file changed.

@codacy-production 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.

Check warning on line 91 in exist-core/src/main/java/org/exist/xquery/functions/array/ArraySlice.java

See this annotation in the file changed.

@codacy-production 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

Check warning on line 86 in exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java

See this annotation in the file changed.

@codacy-production 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

Check warning on line 146 in exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortBy.java#L146

Avoid throwing raw exception types.

Check warning on line 116 in exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java

See this annotation in the file changed.

@codacy-production codacy-production / Codacy Static Code Analysis

exist-core/src/main/java/org/exist/xquery/functions/array/ArraySortWith.java#L116

Avoid throwing raw exception types.

Check warning on line 194 in exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java

See this annotation in the file changed.

@codacy-production 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)

Check notice on line 220 in exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java

See this annotation in the file changed.

@codacy-production 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

Check warning on line 333 in exist-core/src/main/java/org/exist/xquery/functions/fn/DeepEqualOptions.java

See this annotation in the file changed.

@codacy-production 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