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 DescendentSequentialPropertiesdefaultAction(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:
defaultActionin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitDescendants
public DescendentSequentialProperties visitDescendants(Node node, DescendentSequentialProperties argument) - Overrides:
visitDescendantsin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitMainModule
public DescendentSequentialProperties visitMainModule(MainModule node, DescendentSequentialProperties argument) - Overrides:
visitMainModulein classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitProlog
public DescendentSequentialProperties visitProlog(Prolog node, DescendentSequentialProperties argument) - Overrides:
visitPrologin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitProgram
public DescendentSequentialProperties visitProgram(Program program, DescendentSequentialProperties argument) - Overrides:
visitProgramin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFunctionCall
public DescendentSequentialProperties visitFunctionCall(FunctionCallExpression expression, DescendentSequentialProperties argument) - Overrides:
visitFunctionCallin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitAssignStatement
public DescendentSequentialProperties visitAssignStatement(AssignStatement statement, DescendentSequentialProperties argument) - Overrides:
visitAssignStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitApplyStatement
public DescendentSequentialProperties visitApplyStatement(ApplyStatement statement, DescendentSequentialProperties argument) - Overrides:
visitApplyStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitBreakStatement
public DescendentSequentialProperties visitBreakStatement(BreakStatement statement, DescendentSequentialProperties argument) - Overrides:
visitBreakStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitContinueStatement
public DescendentSequentialProperties visitContinueStatement(ContinueStatement statement, DescendentSequentialProperties argument) - Overrides:
visitContinueStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitExitStatement
public DescendentSequentialProperties visitExitStatement(ExitStatement statement, DescendentSequentialProperties argument) - Overrides:
visitExitStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFunctionDeclaration
public DescendentSequentialProperties visitFunctionDeclaration(FunctionDeclaration expression, DescendentSequentialProperties argument) - Overrides:
visitFunctionDeclarationin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitInlineFunctionExpr
public DescendentSequentialProperties visitInlineFunctionExpr(InlineFunctionExpression expression, DescendentSequentialProperties argument) - Overrides:
visitInlineFunctionExprin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitReturnClause
public DescendentSequentialProperties visitReturnClause(ReturnClause returnClause, DescendentSequentialProperties argument) - Overrides:
visitReturnClausein classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitReturnStatementClause
public DescendentSequentialProperties visitReturnStatementClause(ReturnStatementClause returnStatementClause, DescendentSequentialProperties argument) - Overrides:
visitReturnStatementClausein classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitWhileStatement
public DescendentSequentialProperties visitWhileStatement(WhileStatement statement, DescendentSequentialProperties argument) - Overrides:
visitWhileStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitLetClause
public DescendentSequentialProperties visitLetClause(LetClause clause, DescendentSequentialProperties argument) - Overrides:
visitLetClausein classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitForClause
public DescendentSequentialProperties visitForClause(ForClause clause, DescendentSequentialProperties argument) - Overrides:
visitForClausein classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitFlowrStatement
public DescendentSequentialProperties visitFlowrStatement(FlowrStatement statement, DescendentSequentialProperties argument) - Overrides:
visitFlowrStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTreatExpression
public DescendentSequentialProperties visitTreatExpression(TreatExpression expression, DescendentSequentialProperties argument) - Overrides:
visitTreatExpressionin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitVariableDeclStatement
public DescendentSequentialProperties visitVariableDeclStatement(VariableDeclStatement statement, DescendentSequentialProperties argument) - Overrides:
visitVariableDeclStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitVariableDeclaration
public DescendentSequentialProperties visitVariableDeclaration(VariableDeclaration variableDeclaration, DescendentSequentialProperties argument) - Overrides:
visitVariableDeclarationin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitBlockStatement
public DescendentSequentialProperties visitBlockStatement(BlockStatement statement, DescendentSequentialProperties argument) - Overrides:
visitBlockStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTypeSwitchStatement
public DescendentSequentialProperties visitTypeSwitchStatement(TypeSwitchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitTypeSwitchStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitConditionalStatement
public DescendentSequentialProperties visitConditionalStatement(ConditionalStatement statement, DescendentSequentialProperties argument) - Overrides:
visitConditionalStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitTryCatchStatement
public DescendentSequentialProperties visitTryCatchStatement(TryCatchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitTryCatchStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-
visitSwitchStatement
public DescendentSequentialProperties visitSwitchStatement(SwitchStatement statement, DescendentSequentialProperties argument) - Overrides:
visitSwitchStatementin classAbstractNodeVisitor<DescendentSequentialProperties>
-