Package org.rumbledb.compiler
Class EffectiveConfigurationVisitor
java.lang.Object
org.rumbledb.expressions.AbstractNodeVisitor<RumbleConfiguration.RumbleConfigurationBuilder>
org.rumbledb.compiler.EffectiveConfigurationVisitor
public class EffectiveConfigurationVisitor
extends AbstractNodeVisitor<RumbleConfiguration.RumbleConfigurationBuilder>
Derives query-wide configuration adjustments from the AST without mutating the user configuration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitFunctionCall(FunctionCallExpression expression, RumbleConfiguration.RumbleConfigurationBuilder builder) visitPathRootExpr(PathRootExpression expression, RumbleConfiguration.RumbleConfigurationBuilder builder) visitStepExpr(StepExpr stepExpr, RumbleConfiguration.RumbleConfigurationBuilder builder) Methods inherited from class org.rumbledb.expressions.AbstractNodeVisitor
defaultAction, visit, visitAdditiveExpr, visitAndExpr, visitAppendExpression, visitApplyStatement, visitArrayConstructor, visitArrayLookupExpression, visitArrayUnboxingExpression, visitAssignStatement, visitAttributeNode, visitAttributeNodeContent, visitBlockExpr, visitBlockStatement, visitBoolean, visitBreakStatement, visitCastableExpression, visitCastExpression, visitCommaExpression, visitCommaVariableDeclStatement, visitCommentNodeConstructor, visitComparisonExpr, visitComputedAttributeConstructor, visitComputedElementConstructor, visitComputedNamespaceConstructor, visitComputedPIConstructor, visitConditionalExpression, visitConditionalStatement, visitContextExpr, visitContinueStatement, visitCountClause, visitCreateCollectionExpression, visitDecimal, visitDeleteExpression, visitDeleteIndexFromCollectionExpression, visitDeleteSearchFromCollectionExpression, visitDescendants, visitDirectCommentConstructor, visitDirElemConstructor, visitDirPIConstructor, visitDocumentNodeConstructor, visitDouble, visitDynamicFunctionCallExpression, visitEditCollectionExpression, visitExitStatement, visitFilterExpression, visitFlowrExpression, visitFlowrStatement, visitForClause, visitFunctionDeclaration, visitGroupByClause, visitInlineFunctionExpr, visitInsertExpression, visitInsertIndexIntoCollectionExpression, visitInsertSearchIntoCollectionExpression, visitInstanceOfExpression, visitInteger, visitIsStaticallyExpr, visitLetClause, visitLibraryModule, visitMainModule, visitMapConstructor, visitMultiplicativeExpr, visitNamedFunctionRef, visitNodeComparisonExpr, visitNodeSetExpr, visitNotExpr, visitNull, visitObjectConstructor, visitObjectLookupExpression, visitOptionDeclaration, visitOrderByClause, visitOrExpr, visitPostfixLookupExpression, visitProgram, visitProlog, visitRangeExpr, visitRenameExpression, visitReplaceExpression, visitReturnClause, visitReturnStatementClause, visitSchemaImport, visitSimpleMapExpr, visitSlashExpr, visitStatementsAndExpr, visitStatementsAndOptionalExpr, visitString, visitStringConcatExpr, visitStringConstructor, visitSwitchExpression, visitSwitchStatement, visitTextNode, visitTextNodeConstructor, visitTransformExpression, visitTreatExpression, visitTruncateCollectionExpression, visitTryCatchExpression, visitTryCatchStatement, visitTypeDeclaration, visitTypeSwitchExpression, visitTypeSwitchStatement, visitUnaryExpr, visitUnaryLookupExpression, visitValidateExpression, visitValidateTypeExpression, visitVariableDeclaration, visitVariableDeclStatement, visitVariableReference, visitWhereClause, visitWhileStatement, visitWindowClause
-
Constructor Details
-
EffectiveConfigurationVisitor
public EffectiveConfigurationVisitor()
-
-
Method Details
-
getEffectiveConfiguration
public RumbleConfiguration getEffectiveConfiguration(Node node, RumbleConfiguration.RumbleConfigurationBuilder builder) -
visitStepExpr
public RumbleConfiguration.RumbleConfigurationBuilder visitStepExpr(StepExpr stepExpr, RumbleConfiguration.RumbleConfigurationBuilder builder) - Overrides:
visitStepExprin classAbstractNodeVisitor<RumbleConfiguration.RumbleConfigurationBuilder>
-
visitFunctionCall
public RumbleConfiguration.RumbleConfigurationBuilder visitFunctionCall(FunctionCallExpression expression, RumbleConfiguration.RumbleConfigurationBuilder builder) - Overrides:
visitFunctionCallin classAbstractNodeVisitor<RumbleConfiguration.RumbleConfigurationBuilder>
-
visitPathRootExpr
public RumbleConfiguration.RumbleConfigurationBuilder visitPathRootExpr(PathRootExpression expression, RumbleConfiguration.RumbleConfigurationBuilder builder) - Overrides:
visitPathRootExprin classAbstractNodeVisitor<RumbleConfiguration.RumbleConfigurationBuilder>
-