Package org.rumbledb.compiler
package org.rumbledb.compiler
-
ClassesClassDescriptionVisitor checks rules for composing statements based on sequential properties or nesting (e.g., break statements).Dynamic context visitor.Static context visitor implements a multi-pass algorithm that enables function hoistingThis visitor infers a static SequenceType for each expression in the queryStatic context visitor implements a multi-pass algorithm that enables function hoistingThis 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.Translation is the phase in which the Abstract Syntax Tree is transformed into an Expression Tree, which is a JSONiq intermediate representation.