Class ExpressionAstBuilder
- All Implemented Interfaces:
FrostlakeVisitor<Expression>,org.antlr.v4.runtime.tree.ParseTreeVisitor<Expression>
Expression AST nodes directly from the ANTLR parse tree.
This replaces the round-trip in which an expression sub-tree was flattened back to
source text (via getOriginalText) and then re-parsed, once per row, by the
hand-rolled ExpressionParser. The grammar already parses every expression into a
labeled parse tree; this visitor maps each labeled alternative of the expression
rule to the corresponding Expression node. It mirrors
SQLCommandVisitor (which builds statement-level objects) but
is typed to produce Expression.
A few constructs intentionally fail loudly via notPorted(java.lang.String, org.antlr.v4.runtime.ParserRuleContext) because they are not row
expressions that reach this builder — each is handled by another path: window OVER
(resolved by the window operator before row evaluation), function named arguments
(f(x => 1), used by table functions via TableFunctionOperator), bind variables
(:name, substituted by the JDBC / procedural layer), and EXECUTE IMMEDIATE
(procedural). There is no longer a legacy-parser fallback, so if one of these ever does reach
row evaluation it throws — port it to a real node at that point. Any other unexpected node
reaches visitChildren(RuleNode) and also fails loudly.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuild anExpressionAST from a parsedbooleanExpr(top) context.Visit a parse tree produced by theAdditiveExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theAndExprlabeled alternative inFrostlakeParser.booleanExpr().The ANSISUBSTRING(<x> FROM <a> FOR <b>)spelling, which Snowflake refuses for every function name there is — SUBSTRING included.Visit a parse tree produced by theArrayAccessExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theBetweenExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theBindVarExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCaseExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCastExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCastExpr2labeled alternative inFrostlakeParser.expression().visitChildren(org.antlr.v4.runtime.tree.RuleNode node) Backstop for anyexpressionalternative not explicitly handled above.Visit a parse tree produced by theCollateExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCollateFuncExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theComparisonExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theConcatExprlabeled alternative inFrostlakeParser.expression().CONNECT_BY_ROOT <column>— the hierarchy root row's value of that column.Visit a parse tree produced by theCurrentDateExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCurrentTimeExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCurrentTimestampExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theCurrentUserExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theExistsExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theExtractFromExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theFieldAccessExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theFunctionCallExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theFunctionCallMixedArgsExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theFunctionCallNamedArgsExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theFunctionCallStarExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theInListExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theInSubqueryExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theIntervalExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theIntervalStringExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theIsDistinctExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theIsNullExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theJsonArrayExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theJsonObjectExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theLikeAnyAllExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theLikeExprlabeled alternative inFrostlakeParser.expression().A literal, STAMPED with where it was written.Visit a parse tree produced by theMultiplicativeExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theNotExprlabeled alternative inFrostlakeParser.booleanExpr().Visit a parse tree produced by theObjectAccessExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theOrExprlabeled alternative inFrostlakeParser.booleanExpr().column(+)— the Oracle legacy outer-join marker.Visit a parse tree produced by theParenExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by thePositionalBindExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by thePositionInExprlabeled alternative inFrostlakeParser.expression().PRIOR <column>— the parent-row side of a CONNECT BY step.Visit a parse tree produced by theQualifiedNameExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theQuantifiedComparisonExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theRlikeExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theScalarSubqueryExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theSearchedCaseExprlabeled alternative inFrostlakeParser.caseExpression().Visit a parse tree produced by theSessionVarExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theSimpleCaseExprlabeled alternative inFrostlakeParser.caseExpression().Visit a parse tree produced by theSystemFuncExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theSystemStreamHasDataExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theSystemUserTaskCancelExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theTryCastExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theTupleInFlatListExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theTupleInListExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theTupleInSubqueryExprlabeled alternative inFrostlakeParser.expression().Visit a parse tree produced by theTypedDateTimeLiteralExprlabeled alternative inFrostlakeParser.expression().An IDENTIFIER followed by a STRING inside a call, which live reads as a TYPED LITERAL and refuses by NAME rather than by syntax:TRIM(BOTH ' ')is "Unsupported data type literal 'BOTH ' ''" there, andUPPER(FOO ' ')is the same sentence with the same shape — so it is not a TRIM rule, it is the DATE '2020-01-01' form with an unknown word in front.Visit a parse tree produced by theUnaryExprlabeled alternative inFrostlakeParser.expression().Boolean tier value alternative: drop straight through to the underlying value expression.Methods inherited from class dev.frostlake.parser.FrostlakeBaseVisitor
visitAfterClause, visitAggregateFunction, visitAggregationPolicyClause, visitAliasName, visitAlterAddColumnItem, visitAlterColumnItem, visitAlterColumnItemAction, visitAlterStatement, visitArrayElement, visitAsofMatchCondition, visitAssignment, visitAssignmentList, visitAssignmentStatement, visitAsyncStatement, visitAwaitStatement, visitBeginEndBlock, visitBodyDefinition, visitBooleanExprList, visitBooleanValue, visitBreakStatement, visitBulkObjectType, visitBulkScope, visitCallArgument, visitCallArguments, visitCallStatement, visitCaseStatement, visitChangesClause, visitCheckConstraint, visitCheckEnforcement, visitCloseStatement, visitClusterByClause, visitCollateClause, visitColumnCommentClause, visitColumnConstraint, visitColumnDef, visitColumnDefName, visitColumnList, visitColumnListOptional, visitColumnOrConstraint, visitColumnTagAction, visitCommentClause, visitCommentStatement, visitComputePoolAction, visitComputePoolOption, visitComputePoolSetOption, visitComputePoolUnsetKey, visitComputePoolWorkloadType, visitConnectByClause, visitConnectByPredicate, visitConstraintName, visitConstraintProperty, visitContactAssignment, visitContactProperty, visitContactPurpose, visitContinueStatement, visitCopyFormatOption, visitCopyFormatOptions, visitCopyGrants, visitCopyIntoStageClause, visitCopyIntoStatement, visitCopyIntoTableClause, visitCopyOptionValue, visitCopyRestOfStatement, visitCopySource, visitCopyStatement, visitCopyTableSource, visitCopyTransformation, visitCopyTransformItem, visitCortexSearchAction, visitCortexSearchOption, visitCreateStatement, visitCteDefinition, visitCursorDeclaration, visitCursorSource, visitDatabaseAction, visitDataTypeList, visitDataTypeName, visitDateTimeLiteralType, visitDdlStatement, visitDeclarationItem, visitDeclareSection, visitDefaultExpression, visitDeleteStatement, visitDescribeStatement, visitDmlStatement, visitDropBehavior, visitDropStatement, visitDynamicTableAction, visitDynamicTableOption, visitDynamicTableOptions, visitDynamicTableProperty, visitDynamicTableSetting, visitEscapeOperand, visitExceptionCondition, visitExceptionHandler, visitExceptionSection, visitExecuteAsClause, visitExecuteImmediateStatement, visitExplainStatement, visitExpressionList, visitExprItem, visitExprTuple, visitFetchClause, visitFetchStatement, visitFileFormatAction, visitFlattenArgList, visitFlowChain, visitForStatement, visitFrameBound, visitFunctionArg, visitFunctionArgList, visitFunctionName, visitFunctionOption, visitGetStatement, visitGlobalPrivilege, visitGlobalPrivilegeList, visitGrantStatement, visitGroupByClause, visitGroupByColumnList, visitGroupByElement, visitGroupingSet, visitGroupingSetList, visitHandlerClause, visitHavingClause, visitIdentifier, visitIdentifierList, visitIdentityProperties, visitIdentityWordOption, visitIf_exists, visitIf_not_exists, visitIfStatement, visitImportsClause, visitInsertStatement, visitIntervalUnit, visitIntervalUnitSingular, visitIntoTarget, visitIntoTargetList, visitJoinClause, visitJoinPolicyClause, visitJoinType, visitJsonArrayLiteral, visitJsonKeyValuePair, visitJsonObjectEntry, visitJsonObjectLiteral, visitLambdaFunction, visitLambdaParam, visitLambdaParams, visitLanguageClause, visitLetStatement, visitLimitClause, visitListStatement, visitLiteral, visitLoopLabel, visitLoopStatement, visitMaskingPolicyAction, visitMaterializedViewAction, visitMergeClause, visitMergeInsertColumn, visitMergeInsertColumnList, visitMergeSourceSubquery, visitMergeSourceTable, visitMergeSourceValues, visitMergeStatement, visitMultiInsertElse, visitMultiInsertInto, visitMultiInsertWhen, visitMultiTableInsertStatement, visitNamedArgument, visitNamedArgumentList, visitNamePart, visitNameStartPart, visitNonJoinKeywordIdentifier, visitNullHandling, visitNullHandlingClause, visitNullStatement, visitObjectName, visitObjectStarItem, visitObjectType, visitOpenStatement, visitOptionKey, visitOr_replace, visitOrderByClause, visitOrderItem, visitOverClause, visitPackagesClause, visitParameterDef, visitParameterList, visitParenOption, visitParenOptionList, visitPartitionByClause, visitPipeAction, visitPipeOption, visitPipeOptions, visitPipeRefreshOption, visitPipeSetOption, visitPivotAlias, visitPivotClause, visitPivotInList, visitPivotValue, visitPivotValueList, visitPrivilege, visitPrivilegeList, visitProceduralStatement, visitProjectionPolicyAction, visitPutStatement, visitQualifiedName, visitQualifiedStarItem, visitQualifyClause, visitQuantifier, visitQueryStatement, visitRaiseStatement, visitReferentialAction, visitReferentialActions, visitReferentialOption, visitRelyOption, visitRemoveStatement, visitRepeatStatement, visitReturnStatement, visitReturnType, visitRevokeStatement, visitRoleAction, visitRoutineAlterAction, visitRoutineSetProperty, visitRoutineUnsetProperty, visitRowAccessPolicyAction, visitRowAccessPolicyClause, visitRuntimeVersionClause, visitSampleClause, visitSampleMethod, visitSampleSeed, visitScheduleClause, visitSchemaAction, visitSearchOptimizationDrop, visitSearchOptimizationTarget, visitSecurityStatement, visitSelectClause, visitSelectIntoStatement, visitSelectList, visitSelectOperand, visitSelectStatement, visitSequenceAction, visitSequenceOption, visitSequenceOptions, visitSessionAction, visitSessionAssignment, visitSessionParameter, visitSessionSetStatement, visitSessionUnsetStatement, visitSetOperator, visitSetStatement, visitShowPrivilege, visitShowStatement, visitShowTail, visitSignedInteger, visitSpreadArgument, visitSqlScript, visitSqlStatement, visitStageAction, visitStageFileOption, visitStageOption, visitStagePath, visitStageProperties, visitStageQueryParam, visitStageQueryParams, visitStageRef, visitStarArgumentModifier, visitStarItem, visitStarModifier, visitStarQualifiedName, visitStarRenameItem, visitStarReplaceItem, visitStartWithClause, visitStatement, visitStatementList, visitStreamAction, visitStreamOption, visitStreamOptions, visitStringLiteralList, visitStructuredField, visitStructuredFieldList, visitStructuredFieldName, visitTableAction, visitTableConstraint, visitTableExpression, visitTableFunctionExpr, visitTableQualifiedName, visitTableReference, visitTableSetProperty, visitTableSource, visitTableTailOption, visitTableUnsetProperties, visitTagAction, visitTagAssign, visitTagAssignment, visitTagList, visitTagProperties, visitTagSet, visitTagUnset, visitTaskAction, visitTaskBody, visitTaskOption, visitTaskOptions, visitTaskParamName, visitTaskStatement, visitTimeTravelClause, visitTimeTravelPoint, visitTopClause, visitTransactionName, visitTransactionStatement, visitTruncateStatement, visitTupleRow, visitTypeParameters, visitUndropStatement, visitUnpivotClause, visitUnpivotColumnList, visitUnpivotNulls, visitUntypedDeclarationItem, visitUpdateStatement, visitUserAction, visitUserProperties, visitUserProperty, visitUserUnsetProperty, visitUseStatement, visitUsingColumnList, visitValueList, visitValueTuple, visitValueTupleList, visitVariableDeclaration, visitVariantPathKey, visitViewAction, visitViewColumnDef, visitViewColumnList, visitViewProperty, visitVolatilityClause, visitWarehouseAction, visitWarehouseClause, visitWarehouseProperties, visitWarehouseProperty, visitWarehouseUnsetProperty, visitWhenClause, visitWhereClause, visitWhileStatement, visitWindowFrame, visitWithClause, visitWithinGroupClauseMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitErrorNode, visitTerminalMethods 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
visit, visitErrorNode, visitTerminal
-
Constructor Details
-
ExpressionAstBuilder
public ExpressionAstBuilder()
-
-
Method Details
-
build
Build anExpressionAST from a parsedbooleanExpr(top) context. -
visitValueExpr
Boolean tier value alternative: drop straight through to the underlying value expression.- Specified by:
visitValueExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitValueExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitParenExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theParenExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitParenExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitParenExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLiteralExpr
A literal, STAMPED with where it was written. The position is what lets a refusal point at an ARGUMENT rather than at the call — live's bad-rounding-mode sentence carries both, the call's offset on the prefix line and the argument's inside the detail.- Specified by:
visitLiteralExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitLiteralExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitQualifiedNameExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theQualifiedNameExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitQualifiedNameExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitQualifiedNameExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitOuterJoinColumnExpr
column(+)— the Oracle legacy outer-join marker. The(+)is a JOIN directive handled by the executor (which detects it at the parse-tree level and rewrites the comma-join into an outer join); as an expression the marked reference is just its plain column, so evaluation drops the marker.- Specified by:
visitOuterJoinColumnExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitOuterJoinColumnExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPriorExpr
PRIOR <column>— the parent-row side of a CONNECT BY step. Snowflake resolves only the bare column here (live-verified: a qualifiedPRIOR e.idfails with "invalid identifier"), so any qualifier is dropped and the reference binds to the parent row's copy of that column.- Specified by:
visitPriorExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitPriorExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitConnectByRootExpr
CONNECT_BY_ROOT <column>— the hierarchy root row's value of that column.- Specified by:
visitConnectByRootExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitConnectByRootExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSessionVarExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSessionVarExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSessionVarExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSessionVarExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCurrentTimestampExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCurrentTimestampExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCurrentTimestampExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCurrentTimestampExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCurrentDateExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCurrentDateExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCurrentDateExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCurrentDateExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCurrentTimeExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCurrentTimeExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCurrentTimeExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCurrentTimeExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCurrentUserExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCurrentUserExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCurrentUserExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCurrentUserExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitNotExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theNotExprlabeled alternative inFrostlakeParser.booleanExpr().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitNotExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitNotExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitUnaryExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theUnaryExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitUnaryExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitUnaryExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitMultiplicativeExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theMultiplicativeExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitMultiplicativeExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitMultiplicativeExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAdditiveExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theAdditiveExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAdditiveExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitAdditiveExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitConcatExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theConcatExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitConcatExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitConcatExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitComparisonExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theComparisonExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitComparisonExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitComparisonExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAndExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theAndExprlabeled alternative inFrostlakeParser.booleanExpr().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitAndExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitAndExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitOrExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theOrExprlabeled alternative inFrostlakeParser.booleanExpr().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitOrExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitOrExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIsNullExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theIsNullExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIsNullExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitIsNullExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIsDistinctExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theIsDistinctExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIsDistinctExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitIsDistinctExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLikeExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theLikeExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitLikeExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitLikeExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitRlikeExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theRlikeExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitRlikeExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitRlikeExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitLikeAnyAllExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theLikeAnyAllExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitLikeAnyAllExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitLikeAnyAllExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitBetweenExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theBetweenExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBetweenExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitBetweenExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitInListExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theInListExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitInListExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitInListExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitInSubqueryExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theInSubqueryExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitInSubqueryExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitInSubqueryExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitQuantifiedComparisonExpr
public Expression visitQuantifiedComparisonExpr(FrostlakeParser.QuantifiedComparisonExprContext ctx) Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theQuantifiedComparisonExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitQuantifiedComparisonExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitQuantifiedComparisonExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCaseExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCaseExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCaseExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCaseExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSimpleCaseExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSimpleCaseExprlabeled alternative inFrostlakeParser.caseExpression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSimpleCaseExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSimpleCaseExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSearchedCaseExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSearchedCaseExprlabeled alternative inFrostlakeParser.caseExpression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSearchedCaseExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSearchedCaseExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCastExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCastExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCastExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCastExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTryCastExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theTryCastExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTryCastExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTryCastExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCollateFuncExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCollateFuncExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCollateFuncExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCollateFuncExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCollateExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCollateExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCollateExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitCollateExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitCastExpr2
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theCastExpr2labeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitCastExpr2in interfaceFrostlakeVisitor<Expression>- Overrides:
visitCastExpr2in classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTypedDateTimeLiteralExpr
public Expression visitTypedDateTimeLiteralExpr(FrostlakeParser.TypedDateTimeLiteralExprContext ctx) Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theTypedDateTimeLiteralExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTypedDateTimeLiteralExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTypedDateTimeLiteralExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitScalarSubqueryExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theScalarSubqueryExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitScalarSubqueryExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitScalarSubqueryExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitExistsExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theExistsExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExistsExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitExistsExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitObjectAccessExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theObjectAccessExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitObjectAccessExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitObjectAccessExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitArrayAccessExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theArrayAccessExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitArrayAccessExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitArrayAccessExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFieldAccessExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theFieldAccessExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFieldAccessExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitFieldAccessExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitJsonObjectExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theJsonObjectExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitJsonObjectExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitJsonObjectExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitJsonArrayExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theJsonArrayExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitJsonArrayExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitJsonArrayExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIntervalExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theIntervalExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIntervalExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitIntervalExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitIntervalStringExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theIntervalStringExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitIntervalStringExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitIntervalStringExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPositionInExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by thePositionInExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPositionInExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitPositionInExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitAnsiSubstringExpr
The ANSISUBSTRING(<x> FROM <a> FOR <b>)spelling, which Snowflake refuses for every function name there is — SUBSTRING included. It reaches the builder at all so the refusal can be put on the FROM, which is where live puts it; the grammar alternative accepts nothing.- Specified by:
visitAnsiSubstringExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitAnsiSubstringExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTypedLiteralArgExpr
An IDENTIFIER followed by a STRING inside a call, which live reads as a TYPED LITERAL and refuses by NAME rather than by syntax:TRIM(BOTH ' ')is "Unsupported data type literal 'BOTH ' ''" there, andUPPER(FOO ' ')is the same sentence with the same shape — so it is not a TRIM rule, it is the DATE '2020-01-01' form with an unknown word in front.The whole point of the alternative is that it CONSUMES the pair. Without it the parse died on the string, so
TRIM(BOTH ' ' FROM v)was refused there instead of on its FROM, where live refuses it. Nothing it matches is ever accepted.- Specified by:
visitTypedLiteralArgExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTypedLiteralArgExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitExtractFromExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theExtractFromExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitExtractFromExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitExtractFromExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theFunctionCallExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionCallExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitFunctionCallExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallMixedArgsExpr
public Expression visitFunctionCallMixedArgsExpr(FrostlakeParser.FunctionCallMixedArgsExprContext ctx) Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theFunctionCallMixedArgsExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionCallMixedArgsExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitFunctionCallMixedArgsExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTupleInListExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theTupleInListExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTupleInListExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTupleInListExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTupleInFlatListExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theTupleInFlatListExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTupleInFlatListExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTupleInFlatListExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitTupleInSubqueryExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theTupleInSubqueryExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitTupleInSubqueryExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitTupleInSubqueryExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitBindVarExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theBindVarExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitBindVarExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitBindVarExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitPositionalBindExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by thePositionalBindExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitPositionalBindExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitPositionalBindExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallStarExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theFunctionCallStarExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionCallStarExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitFunctionCallStarExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitFunctionCallNamedArgsExpr
public Expression visitFunctionCallNamedArgsExpr(FrostlakeParser.FunctionCallNamedArgsExprContext ctx) Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theFunctionCallNamedArgsExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitFunctionCallNamedArgsExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitFunctionCallNamedArgsExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSystemFuncExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSystemFuncExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSystemFuncExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSystemFuncExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSystemStreamHasDataExpr
Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSystemStreamHasDataExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSystemStreamHasDataExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSystemStreamHasDataExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitSystemUserTaskCancelExpr
public Expression visitSystemUserTaskCancelExpr(FrostlakeParser.SystemUserTaskCancelExprContext ctx) Description copied from class:FrostlakeBaseVisitorVisit a parse tree produced by theSystemUserTaskCancelExprlabeled alternative inFrostlakeParser.expression().The default implementation returns the result of calling
AbstractParseTreeVisitor.visitChildren(org.antlr.v4.runtime.tree.RuleNode)onctx.- Specified by:
visitSystemUserTaskCancelExprin interfaceFrostlakeVisitor<Expression>- Overrides:
visitSystemUserTaskCancelExprin classFrostlakeBaseVisitor<Expression>- Parameters:
ctx- the parse tree- Returns:
- the visitor result
-
visitChildren
Backstop for anyexpressionalternative not explicitly handled above. Ported overrides build their nodes directly and never reach this, so hitting it means an unported (or unexpected) construct.- Specified by:
visitChildrenin interfaceorg.antlr.v4.runtime.tree.ParseTreeVisitor<Expression>- Overrides:
visitChildrenin classorg.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Expression>
-