Package org.rumbledb.compiler
package org.rumbledb.compiler
-
ClassesClassDescriptionRewrites direct partial application of builtins, e.g.Visitor checks rules for composing statements based on sequential properties or nesting (e.g., break statements).Dynamic context visitor.Derives query-wide configuration adjustments from the AST without mutating the user configuration.Propagates execution modes for one pass of the algorithm driven by ExecutionModeResolver.This visitor infers a static SequenceType for each expression in the queryMarks all visited nodes as local when parallel execution is disabled.Shared module import semantics for the JSONiq and XQuery frontends.This visitor removes duplicate module import, by depopulating variable and function declarations upon duplicate visits.This visitor is used to classify expressions into sequential/non-sequential.Static context visitor implements a multi-pass algorithm that enables function hoistingTranslation is the phase in which the Abstract Syntax Tree is transformed into an Expression Tree, which is a JSONiq intermediate representation.This visitor resolves dependencies between variable and function declarations.Compatibility entry points for compilation, runtime planning, and context initialization.Translation is the phase in which the Abstract Syntax Tree is transformed into an Expression Tree, which is a JSONiq intermediate representation.