Uses of Class
org.rumbledb.expressions.AbstractNodeVisitor
Packages that use AbstractNodeVisitor
Package
Description
-
Uses of AbstractNodeVisitor in org.rumbledb.compiler
Subclasses of AbstractNodeVisitor in org.rumbledb.compilerModifier and TypeClassDescriptionclass
class
class
Visitor checks rules for composing statements based on sequential properties or nesting (e.g., break statements).class
Dynamic context visitor.class
Static context visitor implements a multi-pass algorithm that enables function hoistingclass
class
class
class
This visitor infers a static SequenceType for each expression in the queryclass
Static context visitor implements a multi-pass algorithm that enables function hoistingclass
This visitor removes duplicate module import, by depopulating variable and function declarations upon duplicate visits.class
class
class
class
This visitor is used to classify expressions into sequential/non-sequential.class
Static context visitor implements a multi-pass algorithm that enables function hoistingclass
class
This visitor resolves dependencies between variable and function declarations. -
Uses of AbstractNodeVisitor in org.rumbledb.expressions
Methods in org.rumbledb.expressions with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
CommaExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) abstract <T> T
Node.accept
(AbstractNodeVisitor<T> visitor, T argument) Accept method for the visitor pattern. -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.arithmetic
Methods in org.rumbledb.expressions.arithmetic with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
AdditiveExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
MultiplicativeExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
UnaryExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.comparison
Methods in org.rumbledb.expressions.comparison with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ComparisonExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
NodeComparisonExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.control
Methods in org.rumbledb.expressions.control with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ConditionalExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
SwitchExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TryCatchExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TypeSwitchExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.flowr
Methods in org.rumbledb.expressions.flowr with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
CountClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
FlworExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ForClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
GroupByClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
LetClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
OrderByClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ReturnClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
SimpleMapExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
WhereClause.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.logic
Methods in org.rumbledb.expressions.logic with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
AndExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
NotExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
OrExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.miscellaneous
Methods in org.rumbledb.expressions.miscellaneous with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
RangeExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
StringConcatExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.module
Methods in org.rumbledb.expressions.module with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
FunctionDeclaration.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
LibraryModule.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
MainModule.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
Prolog.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TypeDeclaration.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
VariableDeclaration.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.postfix
Methods in org.rumbledb.expressions.postfix with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ArrayLookupExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ArrayUnboxingExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DynamicFunctionCallExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) DynamicFunctionCall is always locally evaluated as execution mode cannot be determined at static analysis phase.<T> T
FilterExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ObjectLookupExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.primary
Methods in org.rumbledb.expressions.primary with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ArrayConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
BooleanLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ContextItemExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DecimalLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DoubleLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
FunctionCallExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
InlineFunctionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
IntegerLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
NamedFunctionReferenceExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
NullLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ObjectConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
StringLiteralExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
VariableReferenceExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting
Methods in org.rumbledb.expressions.scripting with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
Program.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.block
Methods in org.rumbledb.expressions.scripting.block with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
BlockExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
BlockStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.control
Methods in org.rumbledb.expressions.scripting.control with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ConditionalStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
SwitchStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TryCatchStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TypeSwitchStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.declaration
Methods in org.rumbledb.expressions.scripting.declaration with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
CommaVariableDeclStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
VariableDeclStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.loops
Methods in org.rumbledb.expressions.scripting.loops with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
BreakStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ContinueStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ExitStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
FlowrStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ReturnStatementClause.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
WhileStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.mutation
Methods in org.rumbledb.expressions.scripting.mutation with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
ApplyStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
AssignStatement.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.scripting.statement
Methods in org.rumbledb.expressions.scripting.statement with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
StatementsAndExpr.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
StatementsAndOptionalExpr.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.typing
Methods in org.rumbledb.expressions.typing with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
CastableExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
CastExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
InstanceOfExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
IsStaticallyExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TreatExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ValidateTypeExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.update
Methods in org.rumbledb.expressions.update with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
AppendExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
CreateCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DeleteExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DeleteIndexFromCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DeleteSearchFromCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
EditCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
InsertExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
InsertIndexIntoCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
InsertSearchIntoCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
RenameExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ReplaceExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TransformExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TruncateCollectionExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) -
Uses of AbstractNodeVisitor in org.rumbledb.expressions.xml
Methods in org.rumbledb.expressions.xml with parameters of type AbstractNodeVisitorModifier and TypeMethodDescription<T> T
AttributeNodeContentExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
AttributeNodeExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ComputedAttributeConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
ComputedElementConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DirElemConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
DocumentNodeConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
PostfixLookupExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
SlashExpr.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
StepExpr.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TextNodeConstructorExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
TextNodeExpression.accept
(AbstractNodeVisitor<T> visitor, T argument) <T> T
UnaryLookupExpression.accept
(AbstractNodeVisitor<T> visitor, T argument)