Package org.rumbledb.compiler
Class CloneVisitor
- Direct Known Subclasses:
ComparisonVisitor
,FunctionInliningVisitor
,ProjectionPushdownVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Node
defaultAction
(Node node, Node argument) visitAdditiveExpr
(AdditiveExpression expression, Node argument) visitAndExpr
(AndExpression expression, Node argument) visitApplyStatement
(ApplyStatement statement, Node argument) visitArrayConstructor
(ArrayConstructorExpression expression, Node argument) visitArrayLookupExpression
(ArrayLookupExpression expression, Node argument) visitArrayUnboxingExpression
(ArrayUnboxingExpression expression, Node argument) visitAssignStatement
(AssignStatement statement, Node argument) visitAttributeNode
(AttributeNodeExpression expression, Node argument) visitAttributeNodeContent
(AttributeNodeContentExpression expression, Node argument) visitBlockStatement
(BlockStatement statement, Node argument) visitBoolean
(BooleanLiteralExpression expression, Node argument) visitCastableExpression
(CastableExpression expression, Node argument) visitCastExpression
(CastExpression expression, Node argument) visitCommaExpression
(CommaExpression expression, Node argument) visitCommaVariableDeclStatement
(CommaVariableDeclStatement statement, Node argument) visitComparisonExpr
(ComparisonExpression expression, Node argument) visitComputedAttributeConstructor
(ComputedAttributeConstructorExpression expression, Node argument) visitComputedElementConstructor
(ComputedElementConstructorExpression expression, Node argument) visitConditionalExpression
(ConditionalExpression expression, Node argument) visitContextExpr
(ContextItemExpression expression, Node argument) visitCountClause
(CountClause expression, Node argument) visitDecimal
(DecimalLiteralExpression expression, Node argument) visitDirElemConstructor
(DirElemConstructorExpression expression, Node argument) visitDocumentNodeConstructor
(DocumentNodeConstructorExpression expression, Node argument) visitDouble
(DoubleLiteralExpression expression, Node argument) visitDynamicFunctionCallExpression
(DynamicFunctionCallExpression expression, Node argument) visitExitStatement
(ExitStatement statement, Node argument) visitFilterExpression
(FilterExpression expression, Node argument) visitFlowrExpression
(FlworExpression expression, Node argument) visitFlowrStatement
(FlowrStatement statement, Node argument) visitForClause
(ForClause clause, Node argument) visitFunctionCall
(FunctionCallExpression expression, Node argument) visitFunctionDeclaration
(FunctionDeclaration expression, Node argument) visitGroupByClause
(GroupByClause clause, Node argument) visitInlineFunctionExpr
(InlineFunctionExpression expression, Node argument) visitInstanceOfExpression
(InstanceOfExpression expression, Node argument) visitInteger
(IntegerLiteralExpression expression, Node argument) visitIsStaticallyExpr
(IsStaticallyExpression expression, Node argument) visitLetClause
(LetClause clause, Node argument) visitLibraryModule
(LibraryModule module, Node argument) visitMainModule
(MainModule module, Node argument) visitMultiplicativeExpr
(MultiplicativeExpression expression, Node argument) visitNamedFunctionRef
(NamedFunctionReferenceExpression expression, Node argument) visitNodeComparisonExpr
(NodeComparisonExpression expression, Node argument) visitNotExpr
(NotExpression expression, Node argument) visitNull
(NullLiteralExpression expression, Node argument) visitObjectConstructor
(ObjectConstructorExpression expression, Node argument) visitObjectLookupExpression
(ObjectLookupExpression expression, Node argument) visitOrderByClause
(OrderByClause clause, Node argument) visitOrExpr
(OrExpression expression, Node argument) visitPostfixLookupExpression
(PostfixLookupExpression expression, Node argument) visitProgram
(Program program, Node argument) visitProlog
(Prolog expression, Node argument) visitRangeExpr
(RangeExpression expression, Node argument) visitReturnClause
(ReturnClause clause, Node argument) visitReturnStatementClause
(ReturnStatementClause clause, Node argument) visitSimpleMapExpr
(SimpleMapExpression expression, Node argument) visitStatementsAndExpr
(StatementsAndExpr statementsAndExpr, Node argument) visitStatementsAndOptionalExpr
(StatementsAndOptionalExpr statementsAndOptionalExpr, Node argument) visitString
(StringLiteralExpression expression, Node argument) visitStringConcatExpr
(StringConcatExpression expression, Node argument) visitSwitchExpression
(SwitchExpression expression, Node argument) visitSwitchStatement
(SwitchStatement statement, Node argument) visitTextNode
(TextNodeExpression expression, Node argument) visitTextNodeConstructor
(TextNodeConstructorExpression expression, Node argument) visitTreatExpression
(TreatExpression expression, Node argument) visitTryCatchExpression
(TryCatchExpression expression, Node argument) visitTryCatchStatement
(TryCatchStatement statement, Node argument) visitTypeDeclaration
(TypeDeclaration expression, Node argument) visitTypeSwitchExpression
(TypeSwitchExpression expression, Node argument) visitTypeSwitchStatement
(TypeSwitchStatement statement, Node argument) visitUnaryExpr
(UnaryExpression expression, Node argument) visitUnaryLookupExpression
(UnaryLookupExpression expression, Node argument) visitValidateTypeExpression
(ValidateTypeExpression expression, Node argument) visitVariableDeclaration
(VariableDeclaration expression, Node argument) visitVariableDeclStatement
(VariableDeclStatement statement, Node argument) visitVariableReference
(VariableReferenceExpression expression, Node argument) visitWhereClause
(WhereClause clause, Node argument) visitWhileStatement
(WhileStatement statement, Node argument) Methods inherited from class org.rumbledb.expressions.AbstractNodeVisitor
visit, visitAppendExpression, visitBlockExpr, visitBreakStatement, visitConditionalStatement, visitContinueStatement, visitCreateCollectionExpression, visitDeleteExpression, visitDeleteIndexFromCollectionExpression, visitDeleteSearchFromCollectionExpression, visitDescendants, visitEditCollectionExpression, visitInsertExpression, visitInsertIndexIntoCollectionExpression, visitInsertSearchIntoCollectionExpression, visitRenameExpression, visitReplaceExpression, visitSlashExpr, visitStepExpr, visitTransformExpression, visitTruncateCollectionExpression
-
Constructor Details
-
CloneVisitor
public CloneVisitor()
-
-
Method Details
-
defaultAction
- Overrides:
defaultAction
in classAbstractNodeVisitor<Node>
-
visitMainModule
- Overrides:
visitMainModule
in classAbstractNodeVisitor<Node>
-
visitLibraryModule
- Overrides:
visitLibraryModule
in classAbstractNodeVisitor<Node>
-
visitProlog
- Overrides:
visitProlog
in classAbstractNodeVisitor<Node>
-
visitProgram
- Overrides:
visitProgram
in classAbstractNodeVisitor<Node>
-
visitStatementsAndOptionalExpr
public Node visitStatementsAndOptionalExpr(StatementsAndOptionalExpr statementsAndOptionalExpr, Node argument) - Overrides:
visitStatementsAndOptionalExpr
in classAbstractNodeVisitor<Node>
-
visitStatementsAndExpr
- Overrides:
visitStatementsAndExpr
in classAbstractNodeVisitor<Node>
-
visitCommaExpression
- Overrides:
visitCommaExpression
in classAbstractNodeVisitor<Node>
-
visitFlowrExpression
- Overrides:
visitFlowrExpression
in classAbstractNodeVisitor<Node>
-
visitVariableReference
- Overrides:
visitVariableReference
in classAbstractNodeVisitor<Node>
-
visitForClause
- Overrides:
visitForClause
in classAbstractNodeVisitor<Node>
-
visitLetClause
- Overrides:
visitLetClause
in classAbstractNodeVisitor<Node>
-
visitGroupByClause
- Overrides:
visitGroupByClause
in classAbstractNodeVisitor<Node>
-
visitOrderByClause
- Overrides:
visitOrderByClause
in classAbstractNodeVisitor<Node>
-
visitCountClause
- Overrides:
visitCountClause
in classAbstractNodeVisitor<Node>
-
visitWhereClause
- Overrides:
visitWhereClause
in classAbstractNodeVisitor<Node>
-
visitReturnClause
- Overrides:
visitReturnClause
in classAbstractNodeVisitor<Node>
-
visitArrayUnboxingExpression
- Overrides:
visitArrayUnboxingExpression
in classAbstractNodeVisitor<Node>
-
visitArrayLookupExpression
- Overrides:
visitArrayLookupExpression
in classAbstractNodeVisitor<Node>
-
visitObjectLookupExpression
- Overrides:
visitObjectLookupExpression
in classAbstractNodeVisitor<Node>
-
visitPostfixLookupExpression
- Overrides:
visitPostfixLookupExpression
in classAbstractNodeVisitor<Node>
-
visitUnaryLookupExpression
- Overrides:
visitUnaryLookupExpression
in classAbstractNodeVisitor<Node>
-
visitFilterExpression
- Overrides:
visitFilterExpression
in classAbstractNodeVisitor<Node>
-
visitDynamicFunctionCallExpression
public Node visitDynamicFunctionCallExpression(DynamicFunctionCallExpression expression, Node argument) - Overrides:
visitDynamicFunctionCallExpression
in classAbstractNodeVisitor<Node>
-
visitArrayConstructor
- Overrides:
visitArrayConstructor
in classAbstractNodeVisitor<Node>
-
visitObjectConstructor
- Overrides:
visitObjectConstructor
in classAbstractNodeVisitor<Node>
-
visitDirElemConstructor
- Overrides:
visitDirElemConstructor
in classAbstractNodeVisitor<Node>
-
visitComputedElementConstructor
public Node visitComputedElementConstructor(ComputedElementConstructorExpression expression, Node argument) - Overrides:
visitComputedElementConstructor
in classAbstractNodeVisitor<Node>
-
visitComputedAttributeConstructor
public Node visitComputedAttributeConstructor(ComputedAttributeConstructorExpression expression, Node argument) - Overrides:
visitComputedAttributeConstructor
in classAbstractNodeVisitor<Node>
-
visitDocumentNodeConstructor
public Node visitDocumentNodeConstructor(DocumentNodeConstructorExpression expression, Node argument) - Overrides:
visitDocumentNodeConstructor
in classAbstractNodeVisitor<Node>
-
visitTextNodeConstructor
- Overrides:
visitTextNodeConstructor
in classAbstractNodeVisitor<Node>
-
visitTextNode
- Overrides:
visitTextNode
in classAbstractNodeVisitor<Node>
-
visitAttributeNode
- Overrides:
visitAttributeNode
in classAbstractNodeVisitor<Node>
-
visitAttributeNodeContent
- Overrides:
visitAttributeNodeContent
in classAbstractNodeVisitor<Node>
-
visitContextExpr
- Overrides:
visitContextExpr
in classAbstractNodeVisitor<Node>
-
visitFunctionCall
- Overrides:
visitFunctionCall
in classAbstractNodeVisitor<Node>
-
visitInlineFunctionExpr
- Overrides:
visitInlineFunctionExpr
in classAbstractNodeVisitor<Node>
-
visitNamedFunctionRef
- Overrides:
visitNamedFunctionRef
in classAbstractNodeVisitor<Node>
-
visitInteger
- Overrides:
visitInteger
in classAbstractNodeVisitor<Node>
-
visitString
- Overrides:
visitString
in classAbstractNodeVisitor<Node>
-
visitDouble
- Overrides:
visitDouble
in classAbstractNodeVisitor<Node>
-
visitDecimal
- Overrides:
visitDecimal
in classAbstractNodeVisitor<Node>
-
visitNull
- Overrides:
visitNull
in classAbstractNodeVisitor<Node>
-
visitBoolean
- Overrides:
visitBoolean
in classAbstractNodeVisitor<Node>
-
visitAdditiveExpr
- Overrides:
visitAdditiveExpr
in classAbstractNodeVisitor<Node>
-
visitMultiplicativeExpr
- Overrides:
visitMultiplicativeExpr
in classAbstractNodeVisitor<Node>
-
visitSimpleMapExpr
- Overrides:
visitSimpleMapExpr
in classAbstractNodeVisitor<Node>
-
visitAndExpr
- Overrides:
visitAndExpr
in classAbstractNodeVisitor<Node>
-
visitOrExpr
- Overrides:
visitOrExpr
in classAbstractNodeVisitor<Node>
-
visitNotExpr
- Overrides:
visitNotExpr
in classAbstractNodeVisitor<Node>
-
visitUnaryExpr
- Overrides:
visitUnaryExpr
in classAbstractNodeVisitor<Node>
-
visitRangeExpr
- Overrides:
visitRangeExpr
in classAbstractNodeVisitor<Node>
-
visitStringConcatExpr
- Overrides:
visitStringConcatExpr
in classAbstractNodeVisitor<Node>
-
visitComparisonExpr
- Overrides:
visitComparisonExpr
in classAbstractNodeVisitor<Node>
-
visitNodeComparisonExpr
- Overrides:
visitNodeComparisonExpr
in classAbstractNodeVisitor<Node>
-
visitInstanceOfExpression
- Overrides:
visitInstanceOfExpression
in classAbstractNodeVisitor<Node>
-
visitIsStaticallyExpr
- Overrides:
visitIsStaticallyExpr
in classAbstractNodeVisitor<Node>
-
visitTreatExpression
- Overrides:
visitTreatExpression
in classAbstractNodeVisitor<Node>
-
visitCastableExpression
- Overrides:
visitCastableExpression
in classAbstractNodeVisitor<Node>
-
visitCastExpression
- Overrides:
visitCastExpression
in classAbstractNodeVisitor<Node>
-
visitConditionalExpression
- Overrides:
visitConditionalExpression
in classAbstractNodeVisitor<Node>
-
visitSwitchExpression
- Overrides:
visitSwitchExpression
in classAbstractNodeVisitor<Node>
-
visitTypeSwitchExpression
- Overrides:
visitTypeSwitchExpression
in classAbstractNodeVisitor<Node>
-
visitTryCatchExpression
- Overrides:
visitTryCatchExpression
in classAbstractNodeVisitor<Node>
-
visitVariableDeclaration
- Overrides:
visitVariableDeclaration
in classAbstractNodeVisitor<Node>
-
visitFunctionDeclaration
- Overrides:
visitFunctionDeclaration
in classAbstractNodeVisitor<Node>
-
visitTypeDeclaration
- Overrides:
visitTypeDeclaration
in classAbstractNodeVisitor<Node>
-
visitValidateTypeExpression
- Overrides:
visitValidateTypeExpression
in classAbstractNodeVisitor<Node>
-
visitApplyStatement
- Overrides:
visitApplyStatement
in classAbstractNodeVisitor<Node>
-
visitAssignStatement
- Overrides:
visitAssignStatement
in classAbstractNodeVisitor<Node>
-
visitBlockStatement
- Overrides:
visitBlockStatement
in classAbstractNodeVisitor<Node>
-
visitExitStatement
- Overrides:
visitExitStatement
in classAbstractNodeVisitor<Node>
-
visitFlowrStatement
- Overrides:
visitFlowrStatement
in classAbstractNodeVisitor<Node>
-
visitReturnStatementClause
- Overrides:
visitReturnStatementClause
in classAbstractNodeVisitor<Node>
-
visitTryCatchStatement
- Overrides:
visitTryCatchStatement
in classAbstractNodeVisitor<Node>
-
visitSwitchStatement
- Overrides:
visitSwitchStatement
in classAbstractNodeVisitor<Node>
-
visitTypeSwitchStatement
- Overrides:
visitTypeSwitchStatement
in classAbstractNodeVisitor<Node>
-
visitWhileStatement
- Overrides:
visitWhileStatement
in classAbstractNodeVisitor<Node>
-
visitCommaVariableDeclStatement
- Overrides:
visitCommaVariableDeclStatement
in classAbstractNodeVisitor<Node>
-
visitVariableDeclStatement
- Overrides:
visitVariableDeclStatement
in classAbstractNodeVisitor<Node>
-