All Classes and Interfaces
Class
Description
This class describes all the primitive built-in atomic types in the JSONiq data model and the derived DayTimeDuration
and YearMonthDuration item types that are derived, but whose derivation cannot be expressed through JSound facets
Exception for XQTY0024: It is a type error if the content sequence in an element constructor
contains an attribute node following a node that is not an attribute node.
Expression representing text content within XML attribute values.
Runtime iterator for attribute node content.
Expression representing an attribute node in a direct element constructor.
Runtime iterator for attribute nodes in a direct element constructor.
Special enum type to specify diverse range of execution modes for built-in functions
These are only used to generate the corresponding (standard) execution modes while generating iterators
This is a clause, which is a component of a FLWOR expression.
Visitor checks rules for composing statements based on sequential properties
or nesting (e.g., break statements).
Expression representing a computed attribute constructor.
Runtime iterator for computed attribute constructors.
Expression representing a computed element constructor.
Runtime iterator for computed element constructors.
This class exposes a reusable context that is dynamically populated from the input tuples stored in DataFrames.
Expression representing a direct element constructor.
Runtime iterator for direct element constructors.
The `DocFunctionIterator` class implements the `doc` function from XQuery.
An expression representing a document node constructor.
Runtime iterator for document node constructors.
Exception for XQDY0025: It is a dynamic error if any attribute of a constructed element
does not have a name that is distinct from the names of all other attributes of the constructed element.
Dynamic context visitor.
Metadata for error reporting (line and column number)
Static context visitor implements a multi-pass algorithm that enables function hoisting
An expression is the first-class citizen in JSONiq syntax.
An ExpressionClassification classifies an expression under 4 possible classifications.
Facets class represent a container with the ability to get and set facets and is intended to be a mutable proxy that
will be passed to a DerivedAtomicType to indicate the specified facets
This visitor infers a static SequenceType for each expression in the query
An instance of this class is an item in the JSONiq data model.
Class representing the generic 'item' item type
This class provides an empty implementation of
JsoniqVisitor
,
which can be extended to create a visitor which only needs to handle a subset
of the available methods.This interface defines a complete generic visitor for a parse tree produced
by
JsoniqParser
.Class representing the generic 'item' item type
Static context visitor implements a multi-pass algorithm that enables function hoisting
This visitor removes duplicate module import, by depopulating variable and function declarations upon
duplicate visits.
This class represents expanded names, corresponding to QNames in the W3C XQuery standard.
This class describes the context of a native clause and is used when processing FLWOR expressions without UDF
This is the top-level class for nodes in the intermediate representation of a
JSONiq query.
An expression that represents a node comparison.
Runtime iterator for node comparisons.
Implementation of the fn:name function according to XQuery 3.1 specification.
This Iterator is for the postfix lookup operator in XQuery.
A program is the first-class citizen in JSONiq scripting syntax.
Implementation based on W3C spec: ...
The entry point for Java applications that want to execute JSONiq queries with Rumble.
A sequence of items is the value returned by any expression in JSONiq, which is a set-based language.
This visitor is used to classify expressions into sequential/non-sequential.
Static context visitor implements a multi-pass algorithm that enables function hoisting
This is a helper class that organizes the children expressions of a switch expression.
Helper class that organizes children statements of a switch statement.
An expression representing a text node constructor.
Runtime iterator for text node constructors.
An expression representing a text node, as part of a direct element constructor content.
Runtime iterator for text nodes in a direct element constructor.
Translation is the phase in which the Abstract Syntax Tree is transformed
into an Expression Tree, which is a JSONiq intermediate representation.
This is a helper class that organizes the children expressions of a typeswitch expression.
This is a helper class that organizes the children statements of a TypeSwitchStatement.
This Iterator is for the unary lookup operator in XQuery.
This visitor resolves dependencies between variable and function declarations.
The `XMLDocumentPosition` class represents the position of an item within an XML document.
This class provides an empty implementation of
XQueryParserVisitor
,
which can be extended to create a visitor which only needs to handle a subset
of the available methods.This interface defines a complete generic visitor for a parse tree produced
by
XQueryParser
.Translation is the phase in which the Abstract Syntax Tree is transformed
into an Expression Tree, which is a JSONiq intermediate representation.