io.github.apexdevtools.apexparser.ApexParserVisitor Maven / Gradle / Ivy
// Generated from io/github/apexdevtools/apexparser/ApexParser.g4 by ANTLR 4.9.1
package io.github.apexdevtools.apexparser;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link ApexParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface ApexParserVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link ApexParser#triggerUnit}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTriggerUnit(ApexParser.TriggerUnitContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#triggerCase}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTriggerCase(ApexParser.TriggerCaseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#triggerBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTriggerBlock(ApexParser.TriggerBlockContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#triggerBlockMember}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTriggerBlockMember(ApexParser.TriggerBlockMemberContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#compilationUnit}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompilationUnit(ApexParser.CompilationUnitContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeDeclaration(ApexParser.TypeDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#classDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassDeclaration(ApexParser.ClassDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#enumDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumDeclaration(ApexParser.EnumDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#enumConstants}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumConstants(ApexParser.EnumConstantsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#interfaceDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceDeclaration(ApexParser.InterfaceDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeList(ApexParser.TypeListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#classBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassBody(ApexParser.ClassBodyContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#interfaceBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceBody(ApexParser.InterfaceBodyContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#classBodyDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassBodyDeclaration(ApexParser.ClassBodyDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#modifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitModifier(ApexParser.ModifierContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#memberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberDeclaration(ApexParser.MemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#triggerMemberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTriggerMemberDeclaration(ApexParser.TriggerMemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#methodDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodDeclaration(ApexParser.MethodDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#constructorDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorDeclaration(ApexParser.ConstructorDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldDeclaration(ApexParser.FieldDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#propertyDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyDeclaration(ApexParser.PropertyDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#interfaceMethodDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceMethodDeclaration(ApexParser.InterfaceMethodDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#variableDeclarators}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclarators(ApexParser.VariableDeclaratorsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#variableDeclarator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclarator(ApexParser.VariableDeclaratorContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#arrayInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayInitializer(ApexParser.ArrayInitializerContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeRef}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeRef(ApexParser.TypeRefContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#arraySubscripts}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArraySubscripts(ApexParser.ArraySubscriptsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeName(ApexParser.TypeNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeArguments}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArguments(ApexParser.TypeArgumentsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#formalParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameters(ApexParser.FormalParametersContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#formalParameterList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameterList(ApexParser.FormalParameterListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#formalParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameter(ApexParser.FormalParameterContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#qualifiedName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQualifiedName(ApexParser.QualifiedNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteral(ApexParser.LiteralContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#annotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotation(ApexParser.AnnotationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#elementValuePairs}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValuePairs(ApexParser.ElementValuePairsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#elementValuePair}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValuePair(ApexParser.ElementValuePairContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#elementValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValue(ApexParser.ElementValueContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#elementValueArrayInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValueArrayInitializer(ApexParser.ElementValueArrayInitializerContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#block}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlock(ApexParser.BlockContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#localVariableDeclarationStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVariableDeclarationStatement(ApexParser.LocalVariableDeclarationStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#localVariableDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVariableDeclaration(ApexParser.LocalVariableDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(ApexParser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#ifStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfStatement(ApexParser.IfStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#switchStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchStatement(ApexParser.SwitchStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whenControl}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenControl(ApexParser.WhenControlContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whenValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenValue(ApexParser.WhenValueContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whenLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenLiteral(ApexParser.WhenLiteralContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#forStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForStatement(ApexParser.ForStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whileStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhileStatement(ApexParser.WhileStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#doWhileStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDoWhileStatement(ApexParser.DoWhileStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#tryStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTryStatement(ApexParser.TryStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#returnStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReturnStatement(ApexParser.ReturnStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#throwStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThrowStatement(ApexParser.ThrowStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#breakStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBreakStatement(ApexParser.BreakStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#continueStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitContinueStatement(ApexParser.ContinueStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#accessLevel}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAccessLevel(ApexParser.AccessLevelContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#insertStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInsertStatement(ApexParser.InsertStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#updateStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUpdateStatement(ApexParser.UpdateStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#deleteStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDeleteStatement(ApexParser.DeleteStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#undeleteStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUndeleteStatement(ApexParser.UndeleteStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#upsertStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUpsertStatement(ApexParser.UpsertStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#mergeStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMergeStatement(ApexParser.MergeStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#runAsStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRunAsStatement(ApexParser.RunAsStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#expressionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionStatement(ApexParser.ExpressionStatementContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#propertyBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyBlock(ApexParser.PropertyBlockContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#getter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGetter(ApexParser.GetterContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#setter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSetter(ApexParser.SetterContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#catchClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchClause(ApexParser.CatchClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#finallyBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFinallyBlock(ApexParser.FinallyBlockContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#forControl}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForControl(ApexParser.ForControlContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#forInit}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForInit(ApexParser.ForInitContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#enhancedForControl}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnhancedForControl(ApexParser.EnhancedForControlContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#forUpdate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForUpdate(ApexParser.ForUpdateContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#parExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParExpression(ApexParser.ParExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#expressionList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionList(ApexParser.ExpressionListContext ctx);
/**
* Visit a parse tree produced by the {@code primaryExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryExpression(ApexParser.PrimaryExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code arth1Expression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArth1Expression(ApexParser.Arth1ExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code coalExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCoalExpression(ApexParser.CoalExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code dotExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDotExpression(ApexParser.DotExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code bitOrExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBitOrExpression(ApexParser.BitOrExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code arrayExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayExpression(ApexParser.ArrayExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code newExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNewExpression(ApexParser.NewExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code assignExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignExpression(ApexParser.AssignExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code methodCallExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodCallExpression(ApexParser.MethodCallExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code bitNotExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBitNotExpression(ApexParser.BitNotExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code arth2Expression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArth2Expression(ApexParser.Arth2ExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code logAndExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLogAndExpression(ApexParser.LogAndExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code castExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCastExpression(ApexParser.CastExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code bitAndExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBitAndExpression(ApexParser.BitAndExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code cmpExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCmpExpression(ApexParser.CmpExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code bitExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBitExpression(ApexParser.BitExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code logOrExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLogOrExpression(ApexParser.LogOrExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code condExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCondExpression(ApexParser.CondExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code equalityExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityExpression(ApexParser.EqualityExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code postOpExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostOpExpression(ApexParser.PostOpExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code negExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNegExpression(ApexParser.NegExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code preOpExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPreOpExpression(ApexParser.PreOpExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code subExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubExpression(ApexParser.SubExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code instanceOfExpression}
* labeled alternative in {@link ApexParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInstanceOfExpression(ApexParser.InstanceOfExpressionContext ctx);
/**
* Visit a parse tree produced by the {@code thisPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThisPrimary(ApexParser.ThisPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code superPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSuperPrimary(ApexParser.SuperPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code literalPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteralPrimary(ApexParser.LiteralPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code typeRefPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeRefPrimary(ApexParser.TypeRefPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code voidPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVoidPrimary(ApexParser.VoidPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code idPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdPrimary(ApexParser.IdPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code soqlPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoqlPrimary(ApexParser.SoqlPrimaryContext ctx);
/**
* Visit a parse tree produced by the {@code soslPrimary}
* labeled alternative in {@link ApexParser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoslPrimary(ApexParser.SoslPrimaryContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#methodCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodCall(ApexParser.MethodCallContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#dotMethodCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDotMethodCall(ApexParser.DotMethodCallContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#creator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCreator(ApexParser.CreatorContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#createdName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCreatedName(ApexParser.CreatedNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#idCreatedNamePair}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdCreatedNamePair(ApexParser.IdCreatedNamePairContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#noRest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNoRest(ApexParser.NoRestContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#classCreatorRest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassCreatorRest(ApexParser.ClassCreatorRestContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#arrayCreatorRest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayCreatorRest(ApexParser.ArrayCreatorRestContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#mapCreatorRest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMapCreatorRest(ApexParser.MapCreatorRestContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#mapCreatorRestPair}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMapCreatorRestPair(ApexParser.MapCreatorRestPairContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#setCreatorRest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSetCreatorRest(ApexParser.SetCreatorRestContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#arguments}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArguments(ApexParser.ArgumentsContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soqlLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoqlLiteral(ApexParser.SoqlLiteralContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#query}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitQuery(ApexParser.QueryContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#subQuery}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubQuery(ApexParser.SubQueryContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#selectList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectList(ApexParser.SelectListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#selectEntry}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSelectEntry(ApexParser.SelectEntryContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldName(ApexParser.FieldNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fromNameList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFromNameList(ApexParser.FromNameListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#subFieldList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubFieldList(ApexParser.SubFieldListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#subFieldEntry}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSubFieldEntry(ApexParser.SubFieldEntryContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soqlFieldsParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoqlFieldsParameter(ApexParser.SoqlFieldsParameterContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soqlFunction}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoqlFunction(ApexParser.SoqlFunctionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#dateFieldName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDateFieldName(ApexParser.DateFieldNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#locationValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocationValue(ApexParser.LocationValueContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#coordinateValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCoordinateValue(ApexParser.CoordinateValueContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#typeOf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeOf(ApexParser.TypeOfContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whenClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenClause(ApexParser.WhenClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#elseClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElseClause(ApexParser.ElseClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldNameList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldNameList(ApexParser.FieldNameListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#usingScope}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUsingScope(ApexParser.UsingScopeContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#whereClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhereClause(ApexParser.WhereClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#logicalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLogicalExpression(ApexParser.LogicalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#conditionalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionalExpression(ApexParser.ConditionalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldExpression(ApexParser.FieldExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#comparisonOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComparisonOperator(ApexParser.ComparisonOperatorContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#value}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitValue(ApexParser.ValueContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#valueList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitValueList(ApexParser.ValueListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#signedNumber}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSignedNumber(ApexParser.SignedNumberContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#withClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWithClause(ApexParser.WithClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#filteringExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFilteringExpression(ApexParser.FilteringExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#dataCategorySelection}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDataCategorySelection(ApexParser.DataCategorySelectionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#dataCategoryName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDataCategoryName(ApexParser.DataCategoryNameContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#filteringSelector}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFilteringSelector(ApexParser.FilteringSelectorContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#groupByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGroupByClause(ApexParser.GroupByClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#orderByClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOrderByClause(ApexParser.OrderByClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldOrderList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldOrderList(ApexParser.FieldOrderListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldOrder}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldOrder(ApexParser.FieldOrderContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#limitClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLimitClause(ApexParser.LimitClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#offsetClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitOffsetClause(ApexParser.OffsetClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#allRowsClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAllRowsClause(ApexParser.AllRowsClauseContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#forClauses}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForClauses(ApexParser.ForClausesContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#boundExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBoundExpression(ApexParser.BoundExpressionContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#dateFormula}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDateFormula(ApexParser.DateFormulaContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#signedInteger}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSignedInteger(ApexParser.SignedIntegerContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soqlId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoqlId(ApexParser.SoqlIdContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soslLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoslLiteral(ApexParser.SoslLiteralContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soslLiteralAlt}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoslLiteralAlt(ApexParser.SoslLiteralAltContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soslClauses}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoslClauses(ApexParser.SoslClausesContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#searchGroup}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSearchGroup(ApexParser.SearchGroupContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldSpecList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldSpecList(ApexParser.FieldSpecListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldSpec}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldSpec(ApexParser.FieldSpecContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#fieldList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldList(ApexParser.FieldListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#updateList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUpdateList(ApexParser.UpdateListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#updateType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUpdateType(ApexParser.UpdateTypeContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#networkList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNetworkList(ApexParser.NetworkListContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#soslId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSoslId(ApexParser.SoslIdContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#id}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitId(ApexParser.IdContext ctx);
/**
* Visit a parse tree produced by {@link ApexParser#anyId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnyId(ApexParser.AnyIdContext ctx);
}