edu.illinois.cs.cs125.questioner.antlr.KotlinParserVisitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plugin Show documentation
Show all versions of plugin Show documentation
Questioner Gradle plugin for CS 124.
// Generated from edu/illinois/cs/cs125/questioner/antlr/kotlin/KotlinParser.g4 by ANTLR 4.13.2
package edu.illinois.cs.cs125.questioner.antlr;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link KotlinParser}.
*
* @param The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface KotlinParserVisitor extends ParseTreeVisitor {
/**
* Visit a parse tree produced by {@link KotlinParser#kotlinFile}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitKotlinFile(KotlinParser.KotlinFileContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#script}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitScript(KotlinParser.ScriptContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#preamble}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPreamble(KotlinParser.PreambleContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#fileAnnotations}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFileAnnotations(KotlinParser.FileAnnotationsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#fileAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFileAnnotation(KotlinParser.FileAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#packageHeader}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPackageHeader(KotlinParser.PackageHeaderContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#importList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImportList(KotlinParser.ImportListContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#importHeader}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImportHeader(KotlinParser.ImportHeaderContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#importAlias}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImportAlias(KotlinParser.ImportAliasContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#topLevelObject}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTopLevelObject(KotlinParser.TopLevelObjectContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassDeclaration(KotlinParser.ClassDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#primaryConstructor}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryConstructor(KotlinParser.PrimaryConstructorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassParameters(KotlinParser.ClassParametersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassParameter(KotlinParser.ClassParameterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#delegationSpecifiers}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDelegationSpecifiers(KotlinParser.DelegationSpecifiersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#delegationSpecifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDelegationSpecifier(KotlinParser.DelegationSpecifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#constructorInvocation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorInvocation(KotlinParser.ConstructorInvocationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#explicitDelegation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExplicitDelegation(KotlinParser.ExplicitDelegationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassBody(KotlinParser.ClassBodyContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classMemberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassMemberDeclaration(KotlinParser.ClassMemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#anonymousInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnonymousInitializer(KotlinParser.AnonymousInitializerContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#secondaryConstructor}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSecondaryConstructor(KotlinParser.SecondaryConstructorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#constructorDelegationCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorDelegationCall(KotlinParser.ConstructorDelegationCallContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#enumClassBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumClassBody(KotlinParser.EnumClassBodyContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#enumEntries}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumEntries(KotlinParser.EnumEntriesContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#enumEntry}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumEntry(KotlinParser.EnumEntryContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionDeclaration(KotlinParser.FunctionDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionValueParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionValueParameters(KotlinParser.FunctionValueParametersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionValueParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionValueParameter(KotlinParser.FunctionValueParameterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#parameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameter(KotlinParser.ParameterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionBody(KotlinParser.FunctionBodyContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#objectDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectDeclaration(KotlinParser.ObjectDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#companionObject}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompanionObject(KotlinParser.CompanionObjectContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#propertyDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyDeclaration(KotlinParser.PropertyDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiVariableDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiVariableDeclaration(KotlinParser.MultiVariableDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#variableDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclaration(KotlinParser.VariableDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#getter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitGetter(KotlinParser.GetterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#setter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSetter(KotlinParser.SetterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeAlias}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeAlias(KotlinParser.TypeAliasContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameters(KotlinParser.TypeParametersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameter(KotlinParser.TypeParameterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitType(KotlinParser.TypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeModifierList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeModifierList(KotlinParser.TypeModifierListContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#parenthesizedType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenthesizedType(KotlinParser.ParenthesizedTypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#nullableType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNullableType(KotlinParser.NullableTypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeReference}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeReference(KotlinParser.TypeReferenceContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionType(KotlinParser.FunctionTypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionTypeReceiver}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionTypeReceiver(KotlinParser.FunctionTypeReceiverContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#userType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUserType(KotlinParser.UserTypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#simpleUserType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleUserType(KotlinParser.SimpleUserTypeContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionTypeParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionTypeParameters(KotlinParser.FunctionTypeParametersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeConstraints}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeConstraints(KotlinParser.TypeConstraintsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeConstraint}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeConstraint(KotlinParser.TypeConstraintContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#block}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlock(KotlinParser.BlockContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#statements}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatements(KotlinParser.StatementsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(KotlinParser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#blockLevelExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlockLevelExpression(KotlinParser.BlockLevelExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#declaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDeclaration(KotlinParser.DeclarationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpression(KotlinParser.ExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#disjunction}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDisjunction(KotlinParser.DisjunctionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#conjunction}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConjunction(KotlinParser.ConjunctionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#equalityComparison}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityComparison(KotlinParser.EqualityComparisonContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#comparison}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComparison(KotlinParser.ComparisonContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#namedInfix}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNamedInfix(KotlinParser.NamedInfixContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#elvisExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElvisExpression(KotlinParser.ElvisExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#infixFunctionCall}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInfixFunctionCall(KotlinParser.InfixFunctionCallContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#rangeExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRangeExpression(KotlinParser.RangeExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#additiveExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdditiveExpression(KotlinParser.AdditiveExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiplicativeExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplicativeExpression(KotlinParser.MultiplicativeExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeRHS}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeRHS(KotlinParser.TypeRHSContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#prefixUnaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrefixUnaryExpression(KotlinParser.PrefixUnaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#postfixUnaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostfixUnaryExpression(KotlinParser.PostfixUnaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#atomicExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAtomicExpression(KotlinParser.AtomicExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#parenthesizedExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParenthesizedExpression(KotlinParser.ParenthesizedExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#callSuffix}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCallSuffix(KotlinParser.CallSuffixContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#annotatedLambda}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotatedLambda(KotlinParser.AnnotatedLambdaContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#arrayAccess}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayAccess(KotlinParser.ArrayAccessContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#valueArguments}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitValueArguments(KotlinParser.ValueArgumentsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeArguments}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArguments(KotlinParser.TypeArgumentsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeProjection}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeProjection(KotlinParser.TypeProjectionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeProjectionModifierList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeProjectionModifierList(KotlinParser.TypeProjectionModifierListContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#valueArgument}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitValueArgument(KotlinParser.ValueArgumentContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#literalConstant}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteralConstant(KotlinParser.LiteralConstantContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#stringLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStringLiteral(KotlinParser.StringLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#lineStringLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLineStringLiteral(KotlinParser.LineStringLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiLineStringLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiLineStringLiteral(KotlinParser.MultiLineStringLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#lineStringContent}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLineStringContent(KotlinParser.LineStringContentContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#lineStringExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLineStringExpression(KotlinParser.LineStringExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiLineStringContent}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiLineStringContent(KotlinParser.MultiLineStringContentContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiLineStringExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiLineStringExpression(KotlinParser.MultiLineStringExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionLiteral(KotlinParser.FunctionLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#lambdaParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLambdaParameters(KotlinParser.LambdaParametersContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#lambdaParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLambdaParameter(KotlinParser.LambdaParameterContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#objectLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitObjectLiteral(KotlinParser.ObjectLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#collectionLiteral}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCollectionLiteral(KotlinParser.CollectionLiteralContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#thisExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThisExpression(KotlinParser.ThisExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#superExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSuperExpression(KotlinParser.SuperExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#conditionalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionalExpression(KotlinParser.ConditionalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#ifExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfExpression(KotlinParser.IfExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#controlStructureBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitControlStructureBody(KotlinParser.ControlStructureBodyContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#whenExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenExpression(KotlinParser.WhenExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#whenEntry}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenEntry(KotlinParser.WhenEntryContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#whenCondition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhenCondition(KotlinParser.WhenConditionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#rangeTest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRangeTest(KotlinParser.RangeTestContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeTest}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeTest(KotlinParser.TypeTestContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#tryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTryExpression(KotlinParser.TryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#catchBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchBlock(KotlinParser.CatchBlockContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#finallyBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFinallyBlock(KotlinParser.FinallyBlockContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#loopExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLoopExpression(KotlinParser.LoopExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#forExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForExpression(KotlinParser.ForExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#whileExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhileExpression(KotlinParser.WhileExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#doWhileExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDoWhileExpression(KotlinParser.DoWhileExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#jumpExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitJumpExpression(KotlinParser.JumpExpressionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#callableReference}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCallableReference(KotlinParser.CallableReferenceContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#assignmentOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignmentOperator(KotlinParser.AssignmentOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#equalityOperation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityOperation(KotlinParser.EqualityOperationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#comparisonOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitComparisonOperator(KotlinParser.ComparisonOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#inOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInOperator(KotlinParser.InOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#isOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIsOperator(KotlinParser.IsOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#additiveOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdditiveOperator(KotlinParser.AdditiveOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#multiplicativeOperation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplicativeOperation(KotlinParser.MultiplicativeOperationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeOperation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeOperation(KotlinParser.TypeOperationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#prefixUnaryOperation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrefixUnaryOperation(KotlinParser.PrefixUnaryOperationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#postfixUnaryOperation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostfixUnaryOperation(KotlinParser.PostfixUnaryOperationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#memberAccessOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberAccessOperator(KotlinParser.MemberAccessOperatorContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#modifierList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitModifierList(KotlinParser.ModifierListContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#modifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitModifier(KotlinParser.ModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#classModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassModifier(KotlinParser.ClassModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#memberModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMemberModifier(KotlinParser.MemberModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#visibilityModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVisibilityModifier(KotlinParser.VisibilityModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#varianceAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVarianceAnnotation(KotlinParser.VarianceAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#functionModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFunctionModifier(KotlinParser.FunctionModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#propertyModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPropertyModifier(KotlinParser.PropertyModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#inheritanceModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInheritanceModifier(KotlinParser.InheritanceModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#parameterModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitParameterModifier(KotlinParser.ParameterModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#typeParameterModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameterModifier(KotlinParser.TypeParameterModifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#labelDefinition}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLabelDefinition(KotlinParser.LabelDefinitionContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#annotations}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotations(KotlinParser.AnnotationsContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#annotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotation(KotlinParser.AnnotationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#annotationList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationList(KotlinParser.AnnotationListContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#annotationUseSiteTarget}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationUseSiteTarget(KotlinParser.AnnotationUseSiteTargetContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#unescapedAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnescapedAnnotation(KotlinParser.UnescapedAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#identifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIdentifier(KotlinParser.IdentifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#simpleIdentifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleIdentifier(KotlinParser.SimpleIdentifierContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#semi}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSemi(KotlinParser.SemiContext ctx);
/**
* Visit a parse tree produced by {@link KotlinParser#anysemi}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnysemi(KotlinParser.AnysemiContext ctx);
}