Package org.rumbledb.compiler
Class CloneVisitor
- Direct Known Subclasses:
ComparisonVisitor,FunctionInliningVisitor,ProjectionPushdownVisitor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NodedefaultAction(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:
defaultActionin classAbstractNodeVisitor<Node>
-
visitMainModule
- Overrides:
visitMainModulein classAbstractNodeVisitor<Node>
-
visitLibraryModule
- Overrides:
visitLibraryModulein classAbstractNodeVisitor<Node>
-
visitProlog
- Overrides:
visitPrologin classAbstractNodeVisitor<Node>
-
visitProgram
- Overrides:
visitProgramin classAbstractNodeVisitor<Node>
-
visitStatementsAndOptionalExpr
public Node visitStatementsAndOptionalExpr(StatementsAndOptionalExpr statementsAndOptionalExpr, Node argument) - Overrides:
visitStatementsAndOptionalExprin classAbstractNodeVisitor<Node>
-
visitStatementsAndExpr
- Overrides:
visitStatementsAndExprin classAbstractNodeVisitor<Node>
-
visitCommaExpression
- Overrides:
visitCommaExpressionin classAbstractNodeVisitor<Node>
-
visitFlowrExpression
- Overrides:
visitFlowrExpressionin classAbstractNodeVisitor<Node>
-
visitVariableReference
- Overrides:
visitVariableReferencein classAbstractNodeVisitor<Node>
-
visitForClause
- Overrides:
visitForClausein classAbstractNodeVisitor<Node>
-
visitLetClause
- Overrides:
visitLetClausein classAbstractNodeVisitor<Node>
-
visitGroupByClause
- Overrides:
visitGroupByClausein classAbstractNodeVisitor<Node>
-
visitOrderByClause
- Overrides:
visitOrderByClausein classAbstractNodeVisitor<Node>
-
visitCountClause
- Overrides:
visitCountClausein classAbstractNodeVisitor<Node>
-
visitWhereClause
- Overrides:
visitWhereClausein classAbstractNodeVisitor<Node>
-
visitReturnClause
- Overrides:
visitReturnClausein classAbstractNodeVisitor<Node>
-
visitArrayUnboxingExpression
- Overrides:
visitArrayUnboxingExpressionin classAbstractNodeVisitor<Node>
-
visitArrayLookupExpression
- Overrides:
visitArrayLookupExpressionin classAbstractNodeVisitor<Node>
-
visitObjectLookupExpression
- Overrides:
visitObjectLookupExpressionin classAbstractNodeVisitor<Node>
-
visitPostfixLookupExpression
- Overrides:
visitPostfixLookupExpressionin classAbstractNodeVisitor<Node>
-
visitUnaryLookupExpression
- Overrides:
visitUnaryLookupExpressionin classAbstractNodeVisitor<Node>
-
visitFilterExpression
- Overrides:
visitFilterExpressionin classAbstractNodeVisitor<Node>
-
visitDynamicFunctionCallExpression
public Node visitDynamicFunctionCallExpression(DynamicFunctionCallExpression expression, Node argument) - Overrides:
visitDynamicFunctionCallExpressionin classAbstractNodeVisitor<Node>
-
visitArrayConstructor
- Overrides:
visitArrayConstructorin classAbstractNodeVisitor<Node>
-
visitObjectConstructor
- Overrides:
visitObjectConstructorin classAbstractNodeVisitor<Node>
-
visitDirElemConstructor
- Overrides:
visitDirElemConstructorin classAbstractNodeVisitor<Node>
-
visitComputedElementConstructor
public Node visitComputedElementConstructor(ComputedElementConstructorExpression expression, Node argument) - Overrides:
visitComputedElementConstructorin classAbstractNodeVisitor<Node>
-
visitComputedAttributeConstructor
public Node visitComputedAttributeConstructor(ComputedAttributeConstructorExpression expression, Node argument) - Overrides:
visitComputedAttributeConstructorin classAbstractNodeVisitor<Node>
-
visitDocumentNodeConstructor
public Node visitDocumentNodeConstructor(DocumentNodeConstructorExpression expression, Node argument) - Overrides:
visitDocumentNodeConstructorin classAbstractNodeVisitor<Node>
-
visitTextNodeConstructor
- Overrides:
visitTextNodeConstructorin classAbstractNodeVisitor<Node>
-
visitTextNode
- Overrides:
visitTextNodein classAbstractNodeVisitor<Node>
-
visitAttributeNode
- Overrides:
visitAttributeNodein classAbstractNodeVisitor<Node>
-
visitAttributeNodeContent
- Overrides:
visitAttributeNodeContentin classAbstractNodeVisitor<Node>
-
visitContextExpr
- Overrides:
visitContextExprin classAbstractNodeVisitor<Node>
-
visitFunctionCall
- Overrides:
visitFunctionCallin classAbstractNodeVisitor<Node>
-
visitInlineFunctionExpr
- Overrides:
visitInlineFunctionExprin classAbstractNodeVisitor<Node>
-
visitNamedFunctionRef
- Overrides:
visitNamedFunctionRefin classAbstractNodeVisitor<Node>
-
visitInteger
- Overrides:
visitIntegerin classAbstractNodeVisitor<Node>
-
visitString
- Overrides:
visitStringin classAbstractNodeVisitor<Node>
-
visitDouble
- Overrides:
visitDoublein classAbstractNodeVisitor<Node>
-
visitDecimal
- Overrides:
visitDecimalin classAbstractNodeVisitor<Node>
-
visitNull
- Overrides:
visitNullin classAbstractNodeVisitor<Node>
-
visitBoolean
- Overrides:
visitBooleanin classAbstractNodeVisitor<Node>
-
visitAdditiveExpr
- Overrides:
visitAdditiveExprin classAbstractNodeVisitor<Node>
-
visitMultiplicativeExpr
- Overrides:
visitMultiplicativeExprin classAbstractNodeVisitor<Node>
-
visitSimpleMapExpr
- Overrides:
visitSimpleMapExprin classAbstractNodeVisitor<Node>
-
visitAndExpr
- Overrides:
visitAndExprin classAbstractNodeVisitor<Node>
-
visitOrExpr
- Overrides:
visitOrExprin classAbstractNodeVisitor<Node>
-
visitNotExpr
- Overrides:
visitNotExprin classAbstractNodeVisitor<Node>
-
visitUnaryExpr
- Overrides:
visitUnaryExprin classAbstractNodeVisitor<Node>
-
visitRangeExpr
- Overrides:
visitRangeExprin classAbstractNodeVisitor<Node>
-
visitStringConcatExpr
- Overrides:
visitStringConcatExprin classAbstractNodeVisitor<Node>
-
visitComparisonExpr
- Overrides:
visitComparisonExprin classAbstractNodeVisitor<Node>
-
visitNodeComparisonExpr
- Overrides:
visitNodeComparisonExprin classAbstractNodeVisitor<Node>
-
visitInstanceOfExpression
- Overrides:
visitInstanceOfExpressionin classAbstractNodeVisitor<Node>
-
visitIsStaticallyExpr
- Overrides:
visitIsStaticallyExprin classAbstractNodeVisitor<Node>
-
visitTreatExpression
- Overrides:
visitTreatExpressionin classAbstractNodeVisitor<Node>
-
visitCastableExpression
- Overrides:
visitCastableExpressionin classAbstractNodeVisitor<Node>
-
visitCastExpression
- Overrides:
visitCastExpressionin classAbstractNodeVisitor<Node>
-
visitConditionalExpression
- Overrides:
visitConditionalExpressionin classAbstractNodeVisitor<Node>
-
visitSwitchExpression
- Overrides:
visitSwitchExpressionin classAbstractNodeVisitor<Node>
-
visitTypeSwitchExpression
- Overrides:
visitTypeSwitchExpressionin classAbstractNodeVisitor<Node>
-
visitTryCatchExpression
- Overrides:
visitTryCatchExpressionin classAbstractNodeVisitor<Node>
-
visitVariableDeclaration
- Overrides:
visitVariableDeclarationin classAbstractNodeVisitor<Node>
-
visitFunctionDeclaration
- Overrides:
visitFunctionDeclarationin classAbstractNodeVisitor<Node>
-
visitTypeDeclaration
- Overrides:
visitTypeDeclarationin classAbstractNodeVisitor<Node>
-
visitValidateTypeExpression
- Overrides:
visitValidateTypeExpressionin classAbstractNodeVisitor<Node>
-
visitApplyStatement
- Overrides:
visitApplyStatementin classAbstractNodeVisitor<Node>
-
visitAssignStatement
- Overrides:
visitAssignStatementin classAbstractNodeVisitor<Node>
-
visitBlockStatement
- Overrides:
visitBlockStatementin classAbstractNodeVisitor<Node>
-
visitExitStatement
- Overrides:
visitExitStatementin classAbstractNodeVisitor<Node>
-
visitFlowrStatement
- Overrides:
visitFlowrStatementin classAbstractNodeVisitor<Node>
-
visitReturnStatementClause
- Overrides:
visitReturnStatementClausein classAbstractNodeVisitor<Node>
-
visitTryCatchStatement
- Overrides:
visitTryCatchStatementin classAbstractNodeVisitor<Node>
-
visitSwitchStatement
- Overrides:
visitSwitchStatementin classAbstractNodeVisitor<Node>
-
visitTypeSwitchStatement
- Overrides:
visitTypeSwitchStatementin classAbstractNodeVisitor<Node>
-
visitWhileStatement
- Overrides:
visitWhileStatementin classAbstractNodeVisitor<Node>
-
visitCommaVariableDeclStatement
- Overrides:
visitCommaVariableDeclStatementin classAbstractNodeVisitor<Node>
-
visitVariableDeclStatement
- Overrides:
visitVariableDeclStatementin classAbstractNodeVisitor<Node>
-