Class AstBuilder
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Object>
org.elasticsearch.xpack.esql.parser.EsqlBaseParserBaseVisitor<Object>
org.elasticsearch.xpack.esql.parser.ExpressionBuilder
org.elasticsearch.xpack.esql.parser.LogicalPlanBuilder
org.elasticsearch.xpack.esql.parser.AstBuilder
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Object>,EsqlBaseParserVisitor<Object>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.xpack.esql.parser.ExpressionBuilder
ExpressionBuilder.ParsingContext -
Field Summary
Fields inherited from class org.elasticsearch.xpack.esql.parser.LogicalPlanBuilder
MAX_QUERY_DEPTHFields inherited from class org.elasticsearch.xpack.esql.parser.ExpressionBuilder
context, MAX_EXPRESSION_DEPTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringquoteIdString(String unquotedString) protected static StringunquoteIdentifier(org.antlr.v4.runtime.tree.TerminalNode quotedNode, org.antlr.v4.runtime.tree.TerminalNode unquotedNode) protected static StringunquoteIdString(String quotedString) protected static voidvalidateClusterString(String clusterString, EsqlBaseParser.IndexPatternContext ctx) visit(org.antlr.v4.runtime.tree.ParseTree tree) Visit a parse tree produced byEsqlBaseParser.clusterString().Visit a parse tree produced byEsqlBaseParser.identifier().Visit a parse tree produced byEsqlBaseParser.indexString().Visit a parse tree produced byEsqlBaseParser.selectorString().visitTerminal(org.antlr.v4.runtime.tree.TerminalNode node) Methods inherited from class org.elasticsearch.xpack.esql.parser.LogicalPlanBuilder
plan, plans, visitChangePointCommand, visitCommandOptions, visitCompletionCommand, visitCompositeQuery, visitDissectCommand, visitDropCommand, visitEnrichCommand, visitEvalCommand, visitExplainCommand, visitFromCommand, visitGrokCommand, visitInlinestatsCommand, visitJoinCommand, visitKeepCommand, visitLimitCommand, visitLookupCommand, visitMetricsCommand, visitMvExpandCommand, visitRenameCommand, visitRerankCommand, visitRowCommand, visitSampleCommand, visitShowInfo, visitSingleStatement, visitSortCommand, visitStatsCommand, visitWhereCommandMethods inherited from class org.elasticsearch.xpack.esql.parser.ExpressionBuilder
expression, expressions, visitAggField, visitAggFields, visitArithmeticBinary, visitArithmeticUnary, visitBooleanArrayLiteral, visitBooleanValue, visitComparison, visitDecimalValue, visitDereference, visitEnrichWithClause, visitField, visitFields, visitFunctionExpression, visitFunctionName, visitGrouping, visitIdentifierOrParameter, visitInlineCast, visitInputDoubleParams, visitInputNamedOrPositionalDoubleParams, visitInputNamedOrPositionalParam, visitInputParam, visitIntegerValue, visitIsNull, visitLikeExpression, visitLikeListExpression, visitLogicalBinary, visitLogicalIn, visitLogicalNot, visitMapExpression, visitMatchBooleanExpression, visitNullLiteral, visitNumericArrayLiteral, visitOperatorExpressionDefault, visitOrderExpression, visitParenthesizedExpression, visitQualifiedIntegerLiteral, visitQualifiedName, visitQualifiedNamePattern, visitQualifiedNamePattern, visitQualifiedNamePatterns, visitQualifiedNamePatterns, visitRenameClause, visitRerankField, visitRerankFields, visitRlikeExpression, visitString, visitStringArrayLiteral, visitStringLiteral, visitToDataTypeMethods inherited from class org.elasticsearch.xpack.esql.parser.EsqlBaseParserBaseVisitor
visitBooleanDefault, visitBooleanLiteral, visitCommandOption, visitComparisonOperator, visitConstantDefault, visitDecimalLiteral, visitDeprecated_metadata, visitEnrichPolicyName, visitEntryExpression, visitFunction, visitIdentifierPattern, visitIndexPattern, visitInferenceCommandOption, visitInferenceCommandOptions, visitInferenceCommandOptionValue, visitInputParameter, visitIntegerLiteral, visitJoinCondition, visitJoinPredicate, visitJoinTarget, visitMatchExpression, visitMetadata, visitMetadataOption, visitNumericValue, visitProcessingCommand, visitRegexExpression, visitSingleCommandQuery, visitSourceCommand, visitSubqueryExpression, visitUnquotedIndexString, visitValueExpressionDefaultMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visitChildren, visitErrorNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visitChildren, visitErrorNode
-
Constructor Details
-
AstBuilder
-
-
Method Details
-
visitIdentifier
Description copied from class:EsqlBaseParserBaseVisitorVisit a parse tree produced byEsqlBaseParser.identifier().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIdentifierin interfaceEsqlBaseParserVisitor<Object>- Overrides:
visitIdentifierin classEsqlBaseParserBaseVisitor<Object>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
unquoteIdentifier
protected static String unquoteIdentifier(org.antlr.v4.runtime.tree.TerminalNode quotedNode, org.antlr.v4.runtime.tree.TerminalNode unquotedNode) -
unquoteIdString
-
quoteIdString
-
visitClusterString
Description copied from class:EsqlBaseParserBaseVisitorVisit a parse tree produced byEsqlBaseParser.clusterString().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitClusterStringin interfaceEsqlBaseParserVisitor<Object>- Overrides:
visitClusterStringin classEsqlBaseParserBaseVisitor<Object>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIndexString
Description copied from class:EsqlBaseParserBaseVisitorVisit a parse tree produced byEsqlBaseParser.indexString().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIndexStringin interfaceEsqlBaseParserVisitor<Object>- Overrides:
visitIndexStringin classEsqlBaseParserBaseVisitor<Object>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSelectorString
Description copied from class:EsqlBaseParserBaseVisitorVisit a parse tree produced byEsqlBaseParser.selectorString().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSelectorStringin interfaceEsqlBaseParserVisitor<Object>- Overrides:
visitSelectorStringin classEsqlBaseParserBaseVisitor<Object>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIndexPattern
-
validateClusterString
protected static void validateClusterString(String clusterString, EsqlBaseParser.IndexPatternContext ctx) -
visit
-
visitTerminal
-