Package org.rumbledb.compiler
Class ExecutionModeVisitor
java.lang.Object
org.rumbledb.expressions.AbstractNodeVisitor<StaticContext>
org.rumbledb.compiler.ExecutionModeVisitor
Static context visitor implements a multi-pass algorithm that enables function hoisting
-
Method Summary
Modifier and TypeMethodDescriptionprotected StaticContextdefaultAction(Node node, StaticContext argument) visitArrayLookupExpression(ArrayLookupExpression expression, StaticContext argument) visitArrayUnboxingExpression(ArrayUnboxingExpression expression, StaticContext argument) visitCommaExpression(CommaExpression expression, StaticContext argument) visitConditionalExpression(ConditionalExpression conditionalExpression, StaticContext argument) visitCountClause(CountClause expression, StaticContext argument) visitDynamicFunctionCallExpression(DynamicFunctionCallExpression expression, StaticContext argument) visitExitStatement(ExitStatement exitStatement, StaticContext argument) visitFilterExpression(FilterExpression expression, StaticContext argument) visitFlowrExpression(FlworExpression expression, StaticContext argument) visitFlowrStatement(FlowrStatement statement, StaticContext argument) visitForClause(ForClause clause, StaticContext argument) visitFunctionCall(FunctionCallExpression expression, StaticContext argument) visitFunctionDeclaration(FunctionDeclaration declaration, StaticContext argument) visitGroupByClause(GroupByClause clause, StaticContext argument) visitInlineFunctionExpr(InlineFunctionExpression expression, StaticContext argument) visitLetClause(LetClause clause, StaticContext argument) visitLibraryModule(LibraryModule libraryModule, StaticContext argument) visitMainModule(MainModule mainModule, StaticContext argument) visitObjectLookupExpression(ObjectLookupExpression expression, StaticContext argument) visitOrderByClause(OrderByClause clause, StaticContext argument) visitPostfixLookupExpression(PostfixLookupExpression expression, StaticContext argument) visitProgram(Program program, StaticContext argument) visitProlog(Prolog prolog, StaticContext argument) visitRangeExpr(RangeExpression rangeExpression, StaticContext argument) visitReturnClause(ReturnClause expression, StaticContext argument) visitReturnStatementClause(ReturnStatementClause statement, StaticContext argument) visitSimpleMapExpr(SimpleMapExpression simpleMapExpression, StaticContext argument) visitSlashExpr(SlashExpr slashExpr, StaticContext argument) visitStatementsAndExpr(StatementsAndExpr statementsAndExpr, StaticContext argument) visitStatementsAndOptionalExpr(StatementsAndOptionalExpr statementsAndOptionalExpr, StaticContext argument) visitSwitchExpression(SwitchExpression expression, StaticContext argument) visitTransformExpression(TransformExpression expression, StaticContext argument) visitTreatExpression(TreatExpression expression, StaticContext argument) visitTypeSwitchExpression(TypeSwitchExpression expression, StaticContext argument) visitValidateTypeExpression(ValidateTypeExpression expression, StaticContext argument) visitVariableDeclaration(VariableDeclaration variableDeclaration, StaticContext argument) visitVariableReference(VariableReferenceExpression expression, StaticContext argument) visitWhereClause(WhereClause clause, StaticContext argument) Methods inherited from class org.rumbledb.expressions.AbstractNodeVisitor
visit, visitAdditiveExpr, visitAndExpr, visitAppendExpression, visitApplyStatement, visitArrayConstructor, visitAssignStatement, visitAttributeNode, visitAttributeNodeContent, visitBlockExpr, visitBlockStatement, visitBoolean, visitBreakStatement, visitCastableExpression, visitCastExpression, visitCommaVariableDeclStatement, visitComparisonExpr, visitComputedAttributeConstructor, visitComputedElementConstructor, visitConditionalStatement, visitContextExpr, visitContinueStatement, visitCreateCollectionExpression, visitDecimal, visitDeleteExpression, visitDeleteIndexFromCollectionExpression, visitDeleteSearchFromCollectionExpression, visitDescendants, visitDirElemConstructor, visitDocumentNodeConstructor, visitDouble, visitEditCollectionExpression, visitInsertExpression, visitInsertIndexIntoCollectionExpression, visitInsertSearchIntoCollectionExpression, visitInstanceOfExpression, visitInteger, visitIsStaticallyExpr, visitMultiplicativeExpr, visitNamedFunctionRef, visitNodeComparisonExpr, visitNotExpr, visitNull, visitObjectConstructor, visitOrExpr, visitRenameExpression, visitReplaceExpression, visitStepExpr, visitString, visitStringConcatExpr, visitSwitchStatement, visitTextNode, visitTextNodeConstructor, visitTruncateCollectionExpression, visitTryCatchExpression, visitTryCatchStatement, visitTypeDeclaration, visitTypeSwitchStatement, visitUnaryExpr, visitUnaryLookupExpression, visitVariableDeclStatement, visitWhileStatement
-
Method Details
-
DATAFRAMEifConfigurationAllows
-
defaultAction
- Overrides:
defaultActionin classAbstractNodeVisitor<StaticContext>
-
visitMainModule
- Overrides:
visitMainModulein classAbstractNodeVisitor<StaticContext>
-
visitLibraryModule
- Overrides:
visitLibraryModulein classAbstractNodeVisitor<StaticContext>
-
visitVariableReference
public StaticContext visitVariableReference(VariableReferenceExpression expression, StaticContext argument) - Overrides:
visitVariableReferencein classAbstractNodeVisitor<StaticContext>
-
visitFunctionDeclaration
public StaticContext visitFunctionDeclaration(FunctionDeclaration declaration, StaticContext argument) - Overrides:
visitFunctionDeclarationin classAbstractNodeVisitor<StaticContext>
-
visitInlineFunctionExpr
public StaticContext visitInlineFunctionExpr(InlineFunctionExpression expression, StaticContext argument) - Overrides:
visitInlineFunctionExprin classAbstractNodeVisitor<StaticContext>
-
visitFunctionCall
- Overrides:
visitFunctionCallin classAbstractNodeVisitor<StaticContext>
-
visitReturnClause
- Overrides:
visitReturnClausein classAbstractNodeVisitor<StaticContext>
-
visitFlowrExpression
- Overrides:
visitFlowrExpressionin classAbstractNodeVisitor<StaticContext>
-
visitForClause
- Overrides:
visitForClausein classAbstractNodeVisitor<StaticContext>
-
visitLetClause
- Overrides:
visitLetClausein classAbstractNodeVisitor<StaticContext>
-
visitGroupByClause
- Overrides:
visitGroupByClausein classAbstractNodeVisitor<StaticContext>
-
visitCountClause
- Overrides:
visitCountClausein classAbstractNodeVisitor<StaticContext>
-
visitTypeSwitchExpression
public StaticContext visitTypeSwitchExpression(TypeSwitchExpression expression, StaticContext argument) - Overrides:
visitTypeSwitchExpressionin classAbstractNodeVisitor<StaticContext>
-
visitSwitchExpression
- Overrides:
visitSwitchExpressionin classAbstractNodeVisitor<StaticContext>
-
visitVariableDeclaration
public StaticContext visitVariableDeclaration(VariableDeclaration variableDeclaration, StaticContext argument) - Overrides:
visitVariableDeclarationin classAbstractNodeVisitor<StaticContext>
-
visitTransformExpression
public StaticContext visitTransformExpression(TransformExpression expression, StaticContext argument) - Overrides:
visitTransformExpressionin classAbstractNodeVisitor<StaticContext>
-
visitProlog
- Overrides:
visitPrologin classAbstractNodeVisitor<StaticContext>
-
visitProgram
- Overrides:
visitProgramin classAbstractNodeVisitor<StaticContext>
-
visitValidateTypeExpression
public StaticContext visitValidateTypeExpression(ValidateTypeExpression expression, StaticContext argument) - Overrides:
visitValidateTypeExpressionin classAbstractNodeVisitor<StaticContext>
-
visitRangeExpr
- Overrides:
visitRangeExprin classAbstractNodeVisitor<StaticContext>
-
visitSimpleMapExpr
public StaticContext visitSimpleMapExpr(SimpleMapExpression simpleMapExpression, StaticContext argument) - Overrides:
visitSimpleMapExprin classAbstractNodeVisitor<StaticContext>
-
visitConditionalExpression
public StaticContext visitConditionalExpression(ConditionalExpression conditionalExpression, StaticContext argument) - Overrides:
visitConditionalExpressionin classAbstractNodeVisitor<StaticContext>
-
visitCommaExpression
- Overrides:
visitCommaExpressionin classAbstractNodeVisitor<StaticContext>
-
visitOrderByClause
- Overrides:
visitOrderByClausein classAbstractNodeVisitor<StaticContext>
-
visitWhereClause
- Overrides:
visitWhereClausein classAbstractNodeVisitor<StaticContext>
-
visitArrayUnboxingExpression
public StaticContext visitArrayUnboxingExpression(ArrayUnboxingExpression expression, StaticContext argument) - Overrides:
visitArrayUnboxingExpressionin classAbstractNodeVisitor<StaticContext>
-
visitArrayLookupExpression
public StaticContext visitArrayLookupExpression(ArrayLookupExpression expression, StaticContext argument) - Overrides:
visitArrayLookupExpressionin classAbstractNodeVisitor<StaticContext>
-
visitObjectLookupExpression
public StaticContext visitObjectLookupExpression(ObjectLookupExpression expression, StaticContext argument) - Overrides:
visitObjectLookupExpressionin classAbstractNodeVisitor<StaticContext>
-
visitPostfixLookupExpression
public StaticContext visitPostfixLookupExpression(PostfixLookupExpression expression, StaticContext argument) - Overrides:
visitPostfixLookupExpressionin classAbstractNodeVisitor<StaticContext>
-
visitFilterExpression
- Overrides:
visitFilterExpressionin classAbstractNodeVisitor<StaticContext>
-
visitDynamicFunctionCallExpression
public StaticContext visitDynamicFunctionCallExpression(DynamicFunctionCallExpression expression, StaticContext argument) - Overrides:
visitDynamicFunctionCallExpressionin classAbstractNodeVisitor<StaticContext>
-
visitTreatExpression
- Overrides:
visitTreatExpressionin classAbstractNodeVisitor<StaticContext>
-
visitReturnStatementClause
public StaticContext visitReturnStatementClause(ReturnStatementClause statement, StaticContext argument) - Overrides:
visitReturnStatementClausein classAbstractNodeVisitor<StaticContext>
-
visitFlowrStatement
- Overrides:
visitFlowrStatementin classAbstractNodeVisitor<StaticContext>
-
visitStatementsAndOptionalExpr
public StaticContext visitStatementsAndOptionalExpr(StatementsAndOptionalExpr statementsAndOptionalExpr, StaticContext argument) - Overrides:
visitStatementsAndOptionalExprin classAbstractNodeVisitor<StaticContext>
-
visitStatementsAndExpr
public StaticContext visitStatementsAndExpr(StatementsAndExpr statementsAndExpr, StaticContext argument) - Overrides:
visitStatementsAndExprin classAbstractNodeVisitor<StaticContext>
-
visitSlashExpr
- Overrides:
visitSlashExprin classAbstractNodeVisitor<StaticContext>
-
visitExitStatement
- Overrides:
visitExitStatementin classAbstractNodeVisitor<StaticContext>
-