XQuery IntelliJ Plugin 1.0
30 Nov 2017
Language Support:
- Full Text 1.0 and 3.0 support.
- MarkLogic 7.0 and 8.0 schema-components
KindType
tests. - Saxon 9.8
tuple
andunion
types, anddeclare type
prolog statements. - BaseX Full Text
fuzzy
option. - Recover when
=
is used instead of:=
. - Improved multi-statement expression parsing and error reporting for MarkLogic 6.0, and W3C Scripting XQuery extensions.
Bug Fixes:
- Fix tokenizing
`{...}`
expressions outside XQuery 3.1 string interpolation contexts. - Report a parser error when a
TypedFunctionTest
does not have a return type clause. - Report a parse error when an unpaired
}
is used in direct element contents. - Fix parsing pragmas with EQNames, and optional pragma contents.
- Fix resolving functions referenced in the current library module.
- Fix support for
ProcessCanceledException
thrown when creating PSI nodes.
Inspections:
- XPST0003: Final statement semicolon inspection for MarkLogic and Scripting Extension syntax differences.
- XPST0003: Reserved function inspection. This is split out from the unsupported construct inspection.
- XPST0003: Saxon/XQuery map key-value separators. This is split out from the unsupported construct inspection.
- XPST0017: Undefined function inspection. This is experimental, as it currently reports many false positives.
- XQST0031: Extend the inspection to check unsupported XQuery versions in different MarkLogic
transactions, and check for
XDMP-XQUERYVERSIONSWITCH
errors. - XQST0033: Duplicate namespace prefix.
- XPST0081: Unbound QName prefix.
IntelliJ Integration:
- Moved the MarkLogic run configuration to a separate plugin.