Package org.rumbledb.compiler
Class SequentialClassificationVisitor
java.lang.Object
org.rumbledb.expressions.AbstractNodeVisitor<DescendentSequentialProperties>
org.rumbledb.compiler.SequentialClassificationVisitor
public class SequentialClassificationVisitor
extends AbstractNodeVisitor<DescendentSequentialProperties>
This visitor is used to classify expressions into sequential/non-sequential.
It passes an instance of DescendentSequentialProperties to its descendants to keep a reference to the parent node and
to its
sequential property.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected DescendentSequentialProperties
defaultAction
(Node node, DescendentSequentialProperties argument) visitApplyStatement
(ApplyStatement statement, DescendentSequentialProperties argument) visitAssignStatement
(AssignStatement statement, DescendentSequentialProperties argument) visitBlockStatement
(BlockStatement statement, DescendentSequentialProperties argument) visitBreakStatement
(BreakStatement statement, DescendentSequentialProperties argument) visitConditionalStatement
(ConditionalStatement statement, DescendentSequentialProperties argument) visitContinueStatement
(ContinueStatement statement, DescendentSequentialProperties argument) visitDescendants
(Node node, DescendentSequentialProperties argument) visitExitStatement
(ExitStatement statement, DescendentSequentialProperties argument) visitFlowrStatement
(FlowrStatement statement, DescendentSequentialProperties argument) visitForClause
(ForClause clause, DescendentSequentialProperties argument) visitFunctionCall
(FunctionCallExpression expression, DescendentSequentialProperties argument) visitFunctionDeclaration
(FunctionDeclaration expression, DescendentSequentialProperties argument) visitInlineFunctionExpr
(InlineFunctionExpression expression, DescendentSequentialProperties argument) visitLetClause
(LetClause clause, DescendentSequentialProperties argument) visitMainModule
(MainModule node, DescendentSequentialProperties argument) visitProgram
(Program program, DescendentSequentialProperties argument) visitProlog
(Prolog node, DescendentSequentialProperties argument) visitReturnClause
(ReturnClause returnClause, DescendentSequentialProperties argument) visitReturnStatementClause
(ReturnStatementClause returnStatementClause, DescendentSequentialProperties argument) visitSwitchStatement
(SwitchStatement statement, DescendentSequentialProperties argument) visitTreatExpression
(TreatExpression expression, DescendentSequentialProperties argument) visitTryCatchStatement
(TryCatchStatement statement, DescendentSequentialProperties argument) visitTypeSwitchStatement
(TypeSwitchStatement statement, DescendentSequentialProperties argument) visitVariableDeclaration
(VariableDeclaration variableDeclaration, DescendentSequentialProperties argument) visitVariableDeclStatement
(VariableDeclStatement statement, DescendentSequentialProperties argument) visitWhileStatement
(WhileStatement statement, DescendentSequentialProperties argument) Methods inherited from class org.rumbledb.expressions.AbstractNodeVisitor
visit, visitAdditiveExpr, visitAndExpr, visitAppendExpression, visitArrayConstructor, visitArrayLookupExpression, visitArrayUnboxingExpression, visitAttributeNode, visitAttributeNodeContent, visitBlockExpr, visitBoolean, visitCastableExpression, visitCastExpression, visitCommaExpression, visitCommaVariableDeclStatement, visitComparisonExpr, visitComputedAttributeConstructor, visitComputedElementConstructor, visitConditionalExpression, visitContextExpr, visitCountClause, visitCreateCollectionExpression, visitDecimal, visitDeleteExpression, visitDeleteIndexFromCollectionExpression, visitDeleteSearchFromCollectionExpression, visitDirElemConstructor, visitDocumentNodeConstructor, visitDouble, visitDynamicFunctionCallExpression, visitEditCollectionExpression, visitFilterExpression, visitFlowrExpression, visitGroupByClause, visitInsertExpression, visitInsertIndexIntoCollectionExpression, visitInsertSearchIntoCollectionExpression, visitInstanceOfExpression, visitInteger, visitIsStaticallyExpr, visitLibraryModule, visitMultiplicativeExpr, visitNamedFunctionRef, visitNodeComparisonExpr, visitNotExpr, visitNull, visitObjectConstructor, visitObjectLookupExpression, visitOrderByClause, visitOrExpr, visitPostfixLookupExpression, visitRangeExpr, visitRenameExpression, visitReplaceExpression, visitSimpleMapExpr, visitSlashExpr, visitStatementsAndExpr, visitStatementsAndOptionalExpr, visitStepExpr, visitString, visitStringConcatExpr, visitSwitchExpression, visitTextNode, visitTextNodeConstructor, visitTransformExpression, visitTruncateCollectionExpression, visitTryCatchExpression, visitTypeDeclaration, visitTypeSwitchExpression, visitUnaryExpr, visitUnaryLookupExpression, visitValidateTypeExpression, visitVariableReference, visitWhereClause
-
Constructor Details
-
SequentialClassificationVisitor
-
-
Method Details
-
defaultAction
protected DescendentSequentialProperties defaultAction(Node node, DescendentSequentialProperties argument) - Overrides:
defaultAction
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitDescendants
public DescendentSequentialProperties visitDescendants(Node node, DescendentSequentialProperties argument) - Overrides:
visitDescendants
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitMainModule
public DescendentSequentialProperties visitMainModule(MainModule node, DescendentSequentialProperties argument) - Overrides:
visitMainModule
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitProlog
public DescendentSequentialProperties visitProlog(Prolog node, DescendentSequentialProperties argument) - Overrides:
visitProlog
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitProgram
public DescendentSequentialProperties visitProgram(Program program, DescendentSequentialProperties argument) - Overrides:
visitProgram
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFunctionCall
public DescendentSequentialProperties visitFunctionCall(FunctionCallExpression expression, DescendentSequentialProperties argument) - Overrides:
visitFunctionCall
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitAssignStatement
public DescendentSequentialProperties visitAssignStatement(AssignStatement statement, DescendentSequentialProperties argument) - Overrides:
visitAssignStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitApplyStatement
public DescendentSequentialProperties visitApplyStatement(ApplyStatement statement, DescendentSequentialProperties argument) - Overrides:
visitApplyStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitBreakStatement
public DescendentSequentialProperties visitBreakStatement(BreakStatement statement, DescendentSequentialProperties argument) - Overrides:
visitBreakStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitContinueStatement
public DescendentSequentialProperties visitContinueStatement(ContinueStatement statement, DescendentSequentialProperties argument) - Overrides:
visitContinueStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitExitStatement
public DescendentSequentialProperties visitExitStatement(ExitStatement statement, DescendentSequentialProperties argument) - Overrides:
visitExitStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFunctionDeclaration
public DescendentSequentialProperties visitFunctionDeclaration(FunctionDeclaration expression, DescendentSequentialProperties argument) - Overrides:
visitFunctionDeclaration
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitInlineFunctionExpr
public DescendentSequentialProperties visitInlineFunctionExpr(InlineFunctionExpression expression, DescendentSequentialProperties argument) - Overrides:
visitInlineFunctionExpr
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitReturnClause
public DescendentSequentialProperties visitReturnClause(ReturnClause returnClause, DescendentSequentialProperties argument) - Overrides:
visitReturnClause
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitReturnStatementClause
public DescendentSequentialProperties visitReturnStatementClause(ReturnStatementClause returnStatementClause, DescendentSequentialProperties argument) - Overrides:
visitReturnStatementClause
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitWhileStatement
public DescendentSequentialProperties visitWhileStatement(WhileStatement statement, DescendentSequentialProperties argument) - Overrides:
visitWhileStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitLetClause
public DescendentSequentialProperties visitLetClause(LetClause clause, DescendentSequentialProperties argument) - Overrides:
visitLetClause
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitForClause
public DescendentSequentialProperties visitForClause(ForClause clause, DescendentSequentialProperties argument) - Overrides:
visitForClause
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFlowrStatement
public DescendentSequentialProperties visitFlowrStatement(FlowrStatement statement, DescendentSequentialProperties argument) - Overrides:
visitFlowrStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTreatExpression
public DescendentSequentialProperties visitTreatExpression(TreatExpression expression, DescendentSequentialProperties argument) - Overrides:
visitTreatExpression
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitVariableDeclStatement
public DescendentSequentialProperties visitVariableDeclStatement(VariableDeclStatement statement, DescendentSequentialProperties argument) - Overrides:
visitVariableDeclStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitVariableDeclaration
public DescendentSequentialProperties visitVariableDeclaration(VariableDeclaration variableDeclaration, DescendentSequentialProperties argument) - Overrides:
visitVariableDeclaration
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitBlockStatement
public DescendentSequentialProperties visitBlockStatement(BlockStatement statement, DescendentSequentialProperties argument) - Overrides:
visitBlockStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTypeSwitchStatement
public DescendentSequentialProperties visitTypeSwitchStatement(TypeSwitchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitTypeSwitchStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitConditionalStatement
public DescendentSequentialProperties visitConditionalStatement(ConditionalStatement statement, DescendentSequentialProperties argument) - Overrides:
visitConditionalStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTryCatchStatement
public DescendentSequentialProperties visitTryCatchStatement(TryCatchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitTryCatchStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitSwitchStatement
public DescendentSequentialProperties visitSwitchStatement(SwitchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitSwitchStatement
in classAbstractNodeVisitor<DescendentSequentialProperties>
-