2018-12-24 18:54:47 +02:00
|
|
|
// Code generated from antlr/FqlParser.g4 by ANTLR 4.7.2. DO NOT EDIT.
|
2018-09-18 22:42:38 +02:00
|
|
|
|
|
|
|
package fql // FqlParser
|
|
|
|
import "github.com/antlr/antlr4/runtime/Go/antlr"
|
|
|
|
|
|
|
|
// A complete Visitor for a parse tree produced by FqlParser.
|
|
|
|
type FqlParserVisitor interface {
|
|
|
|
antlr.ParseTreeVisitor
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#program.
|
|
|
|
VisitProgram(ctx *ProgramContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#body.
|
|
|
|
VisitBody(ctx *BodyContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#bodyStatement.
|
|
|
|
VisitBodyStatement(ctx *BodyStatementContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#bodyExpression.
|
|
|
|
VisitBodyExpression(ctx *BodyExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#returnExpression.
|
|
|
|
VisitReturnExpression(ctx *ReturnExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpression.
|
|
|
|
VisitForExpression(ctx *ForExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionValueVariable.
|
|
|
|
VisitForExpressionValueVariable(ctx *ForExpressionValueVariableContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionKeyVariable.
|
|
|
|
VisitForExpressionKeyVariable(ctx *ForExpressionKeyVariableContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionSource.
|
|
|
|
VisitForExpressionSource(ctx *ForExpressionSourceContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionClause.
|
|
|
|
VisitForExpressionClause(ctx *ForExpressionClauseContext) interface{}
|
|
|
|
|
2018-10-28 07:45:26 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionStatement.
|
|
|
|
VisitForExpressionStatement(ctx *ForExpressionStatementContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionBody.
|
|
|
|
VisitForExpressionBody(ctx *ForExpressionBodyContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#forExpressionReturn.
|
|
|
|
VisitForExpressionReturn(ctx *ForExpressionReturnContext) interface{}
|
|
|
|
|
2018-09-18 22:42:38 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#filterClause.
|
|
|
|
VisitFilterClause(ctx *FilterClauseContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#limitClause.
|
|
|
|
VisitLimitClause(ctx *LimitClauseContext) interface{}
|
|
|
|
|
2018-11-13 02:58:12 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#limitClauseValue.
|
|
|
|
VisitLimitClauseValue(ctx *LimitClauseValueContext) interface{}
|
|
|
|
|
2018-09-18 22:42:38 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#sortClause.
|
|
|
|
VisitSortClause(ctx *SortClauseContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#sortClauseExpression.
|
|
|
|
VisitSortClauseExpression(ctx *SortClauseExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#collectClause.
|
|
|
|
VisitCollectClause(ctx *CollectClauseContext) interface{}
|
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectSelector.
|
|
|
|
VisitCollectSelector(ctx *CollectSelectorContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectGrouping.
|
|
|
|
VisitCollectGrouping(ctx *CollectGroupingContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectAggregator.
|
|
|
|
VisitCollectAggregator(ctx *CollectAggregatorContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectAggregateSelector.
|
|
|
|
VisitCollectAggregateSelector(ctx *CollectAggregateSelectorContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectGroupVariable.
|
|
|
|
VisitCollectGroupVariable(ctx *CollectGroupVariableContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-10-25 03:30:05 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#collectCounter.
|
|
|
|
VisitCollectCounter(ctx *CollectCounterContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#variableDeclaration.
|
|
|
|
VisitVariableDeclaration(ctx *VariableDeclarationContext) interface{}
|
|
|
|
|
2018-09-29 03:04:16 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#param.
|
|
|
|
VisitParam(ctx *ParamContext) interface{}
|
|
|
|
|
2018-09-18 22:42:38 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#variable.
|
|
|
|
VisitVariable(ctx *VariableContext) interface{}
|
|
|
|
|
2018-09-23 01:18:10 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#rangeOperator.
|
|
|
|
VisitRangeOperator(ctx *RangeOperatorContext) interface{}
|
|
|
|
|
2018-09-18 22:42:38 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#arrayLiteral.
|
|
|
|
VisitArrayLiteral(ctx *ArrayLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#objectLiteral.
|
|
|
|
VisitObjectLiteral(ctx *ObjectLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#booleanLiteral.
|
|
|
|
VisitBooleanLiteral(ctx *BooleanLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#stringLiteral.
|
|
|
|
VisitStringLiteral(ctx *StringLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#integerLiteral.
|
|
|
|
VisitIntegerLiteral(ctx *IntegerLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#floatLiteral.
|
|
|
|
VisitFloatLiteral(ctx *FloatLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#noneLiteral.
|
|
|
|
VisitNoneLiteral(ctx *NoneLiteralContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#arrayElementList.
|
|
|
|
VisitArrayElementList(ctx *ArrayElementListContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#propertyAssignment.
|
|
|
|
VisitPropertyAssignment(ctx *PropertyAssignmentContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#memberExpression.
|
|
|
|
VisitMemberExpression(ctx *MemberExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#shorthandPropertyName.
|
|
|
|
VisitShorthandPropertyName(ctx *ShorthandPropertyNameContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#computedPropertyName.
|
|
|
|
VisitComputedPropertyName(ctx *ComputedPropertyNameContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#propertyName.
|
|
|
|
VisitPropertyName(ctx *PropertyNameContext) interface{}
|
|
|
|
|
2018-12-22 06:14:41 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#expressionGroup.
|
|
|
|
VisitExpressionGroup(ctx *ExpressionGroupContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#functionCallExpression.
|
|
|
|
VisitFunctionCallExpression(ctx *FunctionCallExpressionContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#arguments.
|
|
|
|
VisitArguments(ctx *ArgumentsContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#expression.
|
|
|
|
VisitExpression(ctx *ExpressionContext) interface{}
|
|
|
|
|
2018-09-28 01:05:56 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#forTernaryExpression.
|
|
|
|
VisitForTernaryExpression(ctx *ForTernaryExpressionContext) interface{}
|
|
|
|
|
2018-10-07 23:54:02 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#arrayOperator.
|
|
|
|
VisitArrayOperator(ctx *ArrayOperatorContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#inOperator.
|
|
|
|
VisitInOperator(ctx *InOperatorContext) interface{}
|
|
|
|
|
2018-09-18 22:42:38 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#equalityOperator.
|
|
|
|
VisitEqualityOperator(ctx *EqualityOperatorContext) interface{}
|
|
|
|
|
2018-12-22 06:14:41 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#logicalAndOperator.
|
|
|
|
VisitLogicalAndOperator(ctx *LogicalAndOperatorContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
2018-12-22 06:14:41 +02:00
|
|
|
// Visit a parse tree produced by FqlParser#logicalOrOperator.
|
|
|
|
VisitLogicalOrOperator(ctx *LogicalOrOperatorContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#multiplicativeOperator.
|
|
|
|
VisitMultiplicativeOperator(ctx *MultiplicativeOperatorContext) interface{}
|
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#additiveOperator.
|
|
|
|
VisitAdditiveOperator(ctx *AdditiveOperatorContext) interface{}
|
2018-09-18 22:42:38 +02:00
|
|
|
|
|
|
|
// Visit a parse tree produced by FqlParser#unaryOperator.
|
|
|
|
VisitUnaryOperator(ctx *UnaryOperatorContext) interface{}
|
|
|
|
}
|