// Generated from Java8.g4 by ANTLR 4.5.1
package ceylon.tool.converter.java2ceylon;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;
/**
* This interface defines a complete generic visitor for a parse tree produced
* by {@link Java8Parser}.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public interface Java8Visitor<T> extends ParseTreeVisitor<T> {
/**
* Visit a parse tree produced by {@link Java8Parser#literal}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLiteral(Java8Parser.LiteralContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#type}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitType(Java8Parser.TypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primitiveType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimitiveType(Java8Parser.PrimitiveTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#numericType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNumericType(Java8Parser.NumericTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#integralType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIntegralType(Java8Parser.IntegralTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#floatingPointType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFloatingPointType(Java8Parser.FloatingPointTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#referenceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReferenceType(Java8Parser.ReferenceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassOrInterfaceType(Java8Parser.ClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassType(Java8Parser.ClassTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classType_lf_classOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassType_lf_classOrInterfaceType(Java8Parser.ClassType_lf_classOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classType_lfno_classOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassType_lfno_classOrInterfaceType(Java8Parser.ClassType_lfno_classOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceType(Java8Parser.InterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceType_lf_classOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceType_lf_classOrInterfaceType(Java8Parser.InterfaceType_lf_classOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceType_lfno_classOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceType_lfno_classOrInterfaceType(Java8Parser.InterfaceType_lfno_classOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeVariable}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeVariable(Java8Parser.TypeVariableContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayType(Java8Parser.ArrayTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#dims}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDims(Java8Parser.DimsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameter(Java8Parser.TypeParameterContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeParameterModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameterModifier(Java8Parser.TypeParameterModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeBound}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeBound(Java8Parser.TypeBoundContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#additionalBound}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdditionalBound(Java8Parser.AdditionalBoundContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeArguments}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArguments(Java8Parser.TypeArgumentsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeArgumentList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArgumentList(Java8Parser.TypeArgumentListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeArgument}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArgument(Java8Parser.TypeArgumentContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#wildcard}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWildcard(Java8Parser.WildcardContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#wildcardBounds}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWildcardBounds(Java8Parser.WildcardBoundsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#packageName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPackageName(Java8Parser.PackageNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeName(Java8Parser.TypeNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#packageOrTypeName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPackageOrTypeName(Java8Parser.PackageOrTypeNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#expressionName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionName(Java8Parser.ExpressionNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodName(Java8Parser.MethodNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#ambiguousName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAmbiguousName(Java8Parser.AmbiguousNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#compilationUnit}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCompilationUnit(Java8Parser.CompilationUnitContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#declaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDeclaration(Java8Parser.DeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#singleStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSingleStatement(Java8Parser.SingleStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#packageDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPackageDeclaration(Java8Parser.PackageDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#packageModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPackageModifier(Java8Parser.PackageModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#importDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitImportDeclaration(Java8Parser.ImportDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#singleTypeImportDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSingleTypeImportDeclaration(Java8Parser.SingleTypeImportDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeImportOnDemandDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeImportOnDemandDeclaration(Java8Parser.TypeImportOnDemandDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#singleStaticImportDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSingleStaticImportDeclaration(Java8Parser.SingleStaticImportDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#staticImportOnDemandDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStaticImportOnDemandDeclaration(Java8Parser.StaticImportOnDemandDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeDeclaration(Java8Parser.TypeDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassDeclaration(Java8Parser.ClassDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#normalClassDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNormalClassDeclaration(Java8Parser.NormalClassDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassModifier(Java8Parser.ClassModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameters(Java8Parser.TypeParametersContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeParameterList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeParameterList(Java8Parser.TypeParameterListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#superclass}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSuperclass(Java8Parser.SuperclassContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#superinterfaces}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSuperinterfaces(Java8Parser.SuperinterfacesContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceTypeList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceTypeList(Java8Parser.InterfaceTypeListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassBody(Java8Parser.ClassBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classBodyDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassBodyDeclaration(Java8Parser.ClassBodyDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classMemberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassMemberDeclaration(Java8Parser.ClassMemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#fieldDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldDeclaration(Java8Parser.FieldDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#fieldModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldModifier(Java8Parser.FieldModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableDeclaratorList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclaratorList(Java8Parser.VariableDeclaratorListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableDeclarator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclarator(Java8Parser.VariableDeclaratorContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableDeclaratorId}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableDeclaratorId(Java8Parser.VariableDeclaratorIdContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableInitializer(Java8Parser.VariableInitializerContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannType(Java8Parser.UnannTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannPrimitiveType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannPrimitiveType(Java8Parser.UnannPrimitiveTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannReferenceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannReferenceType(Java8Parser.UnannReferenceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannClassOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannClassOrInterfaceType(Java8Parser.UnannClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannClassType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannClassType(Java8Parser.UnannClassTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannClassType_lf_unannClassOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannClassType_lf_unannClassOrInterfaceType(Java8Parser.UnannClassType_lf_unannClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannClassType_lfno_unannClassOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannClassType_lfno_unannClassOrInterfaceType(Java8Parser.UnannClassType_lfno_unannClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannInterfaceType(Java8Parser.UnannInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannInterfaceType_lf_unannClassOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannInterfaceType_lf_unannClassOrInterfaceType(Java8Parser.UnannInterfaceType_lf_unannClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannInterfaceType_lfno_unannClassOrInterfaceType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannInterfaceType_lfno_unannClassOrInterfaceType(Java8Parser.UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannTypeVariable}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannTypeVariable(Java8Parser.UnannTypeVariableContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unannArrayType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnannArrayType(Java8Parser.UnannArrayTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodDeclaration(Java8Parser.MethodDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodModifier(Java8Parser.MethodModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodHeader}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodHeader(Java8Parser.MethodHeaderContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#result}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitResult(Java8Parser.ResultContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodDeclarator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodDeclarator(Java8Parser.MethodDeclaratorContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#formalParameterList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameterList(Java8Parser.FormalParameterListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#formalParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameters(Java8Parser.FormalParametersContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#formalParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFormalParameter(Java8Parser.FormalParameterContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableModifier(Java8Parser.VariableModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#lastFormalParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLastFormalParameter(Java8Parser.LastFormalParameterContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#receiverParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReceiverParameter(Java8Parser.ReceiverParameterContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#throws_}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThrows_(Java8Parser.Throws_Context ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#exceptionTypeList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExceptionTypeList(Java8Parser.ExceptionTypeListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#exceptionType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExceptionType(Java8Parser.ExceptionTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodBody(Java8Parser.MethodBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#instanceInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInstanceInitializer(Java8Parser.InstanceInitializerContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#staticInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStaticInitializer(Java8Parser.StaticInitializerContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constructorDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorDeclaration(Java8Parser.ConstructorDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constructorModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorModifier(Java8Parser.ConstructorModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constructorDeclarator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorDeclarator(Java8Parser.ConstructorDeclaratorContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#simpleTypeName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSimpleTypeName(Java8Parser.SimpleTypeNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constructorBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstructorBody(Java8Parser.ConstructorBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#explicitConstructorInvocation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExplicitConstructorInvocation(Java8Parser.ExplicitConstructorInvocationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumDeclaration(Java8Parser.EnumDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumBody(Java8Parser.EnumBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumConstantList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumConstantList(Java8Parser.EnumConstantListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumConstant}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumConstant(Java8Parser.EnumConstantContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumConstantModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumConstantModifier(Java8Parser.EnumConstantModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumBodyDeclarations}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumBodyDeclarations(Java8Parser.EnumBodyDeclarationsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceDeclaration(Java8Parser.InterfaceDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#normalInterfaceDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNormalInterfaceDeclaration(Java8Parser.NormalInterfaceDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceModifier(Java8Parser.InterfaceModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#extendsInterfaces}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExtendsInterfaces(Java8Parser.ExtendsInterfacesContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceBody(Java8Parser.InterfaceBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceMemberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceMemberDeclaration(Java8Parser.InterfaceMemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constantDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstantDeclaration(Java8Parser.ConstantDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constantModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstantModifier(Java8Parser.ConstantModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceMethodDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceMethodDeclaration(Java8Parser.InterfaceMethodDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#interfaceMethodModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInterfaceMethodModifier(Java8Parser.InterfaceMethodModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotationTypeDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationTypeDeclaration(Java8Parser.AnnotationTypeDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotationTypeBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationTypeBody(Java8Parser.AnnotationTypeBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotationTypeMemberDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationTypeMemberDeclaration(Java8Parser.AnnotationTypeMemberDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotationTypeElementDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationTypeElementDeclaration(Java8Parser.AnnotationTypeElementDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotationTypeElementModifier}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotationTypeElementModifier(Java8Parser.AnnotationTypeElementModifierContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#defaultValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDefaultValue(Java8Parser.DefaultValueContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#annotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAnnotation(Java8Parser.AnnotationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#normalAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitNormalAnnotation(Java8Parser.NormalAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#elementValuePairList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValuePairList(Java8Parser.ElementValuePairListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#elementValuePair}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValuePair(Java8Parser.ElementValuePairContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#elementValue}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValue(Java8Parser.ElementValueContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#elementValueArrayInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValueArrayInitializer(Java8Parser.ElementValueArrayInitializerContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#elementValueList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitElementValueList(Java8Parser.ElementValueListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#markerAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMarkerAnnotation(Java8Parser.MarkerAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#singleElementAnnotation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSingleElementAnnotation(Java8Parser.SingleElementAnnotationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayInitializer}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayInitializer(Java8Parser.ArrayInitializerContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#variableInitializerList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitVariableInitializerList(Java8Parser.VariableInitializerListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#block}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlock(Java8Parser.BlockContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#blockStatements}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlockStatements(Java8Parser.BlockStatementsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#blockStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBlockStatement(Java8Parser.BlockStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#localVariableDeclarationStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVariableDeclarationStatement(Java8Parser.LocalVariableDeclarationStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#localVariableDeclaration}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLocalVariableDeclaration(Java8Parser.LocalVariableDeclarationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#statement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatement(Java8Parser.StatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#statementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatementNoShortIf(Java8Parser.StatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#statementWithoutTrailingSubstatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatementWithoutTrailingSubstatement(Java8Parser.StatementWithoutTrailingSubstatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#emptyStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEmptyStatement(Java8Parser.EmptyStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#labeledStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLabeledStatement(Java8Parser.LabeledStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#labeledStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLabeledStatementNoShortIf(Java8Parser.LabeledStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#expressionStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpressionStatement(Java8Parser.ExpressionStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#statementExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatementExpression(Java8Parser.StatementExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#ifThenStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfThenStatement(Java8Parser.IfThenStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#ifThenElseStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfThenElseStatement(Java8Parser.IfThenElseStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#ifThenElseStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitIfThenElseStatementNoShortIf(Java8Parser.IfThenElseStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#assertStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssertStatement(Java8Parser.AssertStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#switchStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchStatement(Java8Parser.SwitchStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#switchBlock}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchBlock(Java8Parser.SwitchBlockContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#switchBlockStatementGroup}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchBlockStatementGroup(Java8Parser.SwitchBlockStatementGroupContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#switchLabels}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchLabels(Java8Parser.SwitchLabelsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#switchLabel}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSwitchLabel(Java8Parser.SwitchLabelContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enumConstantName}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnumConstantName(Java8Parser.EnumConstantNameContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#whileStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhileStatement(Java8Parser.WhileStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#whileStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitWhileStatementNoShortIf(Java8Parser.WhileStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#doStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDoStatement(Java8Parser.DoStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#forStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForStatement(Java8Parser.ForStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#forStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForStatementNoShortIf(Java8Parser.ForStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#basicForStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBasicForStatement(Java8Parser.BasicForStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#basicForStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBasicForStatementNoShortIf(Java8Parser.BasicForStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#forInit}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForInit(Java8Parser.ForInitContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#forUpdate}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitForUpdate(Java8Parser.ForUpdateContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#statementExpressionList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitStatementExpressionList(Java8Parser.StatementExpressionListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enhancedForStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnhancedForStatement(Java8Parser.EnhancedForStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#enhancedForStatementNoShortIf}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEnhancedForStatementNoShortIf(Java8Parser.EnhancedForStatementNoShortIfContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#breakStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitBreakStatement(Java8Parser.BreakStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#continueStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitContinueStatement(Java8Parser.ContinueStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#returnStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitReturnStatement(Java8Parser.ReturnStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#throwStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitThrowStatement(Java8Parser.ThrowStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#synchronizedStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitSynchronizedStatement(Java8Parser.SynchronizedStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#tryStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTryStatement(Java8Parser.TryStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#catches}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatches(Java8Parser.CatchesContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#catchClause}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchClause(Java8Parser.CatchClauseContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#catchFormalParameter}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchFormalParameter(Java8Parser.CatchFormalParameterContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#catchType}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCatchType(Java8Parser.CatchTypeContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#finally_}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFinally_(Java8Parser.Finally_Context ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#tryWithResourcesStatement}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTryWithResourcesStatement(Java8Parser.TryWithResourcesStatementContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#resourceSpecification}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitResourceSpecification(Java8Parser.ResourceSpecificationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#resourceList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitResourceList(Java8Parser.ResourceListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#resource}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitResource(Java8Parser.ResourceContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimary(Java8Parser.PrimaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray(Java8Parser.PrimaryNoNewArrayContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lf_arrayAccess}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lf_arrayAccess(Java8Parser.PrimaryNoNewArray_lf_arrayAccessContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lfno_arrayAccess}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lfno_arrayAccess(Java8Parser.PrimaryNoNewArray_lfno_arrayAccessContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lf_primary(Java8Parser.PrimaryNoNewArray_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(Java8Parser.PrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(Java8Parser.PrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lfno_primary(Java8Parser.PrimaryNoNewArray_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(Java8Parser.PrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(Java8Parser.PrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classInstanceCreationExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassInstanceCreationExpression(Java8Parser.ClassInstanceCreationExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classInstanceCreationExpression_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassInstanceCreationExpression_lf_primary(Java8Parser.ClassInstanceCreationExpression_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#classInstanceCreationExpression_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitClassInstanceCreationExpression_lfno_primary(Java8Parser.ClassInstanceCreationExpression_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#typeArgumentsOrDiamond}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitTypeArgumentsOrDiamond(Java8Parser.TypeArgumentsOrDiamondContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#fieldAccess}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldAccess(Java8Parser.FieldAccessContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#fieldAccess_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldAccess_lf_primary(Java8Parser.FieldAccess_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#fieldAccess_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitFieldAccess_lfno_primary(Java8Parser.FieldAccess_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayAccess}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayAccess(Java8Parser.ArrayAccessContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayAccess_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayAccess_lf_primary(Java8Parser.ArrayAccess_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayAccess_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayAccess_lfno_primary(Java8Parser.ArrayAccess_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodInvocation}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodInvocation(Java8Parser.MethodInvocationContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodInvocation_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodInvocation_lf_primary(Java8Parser.MethodInvocation_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodInvocation_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodInvocation_lfno_primary(Java8Parser.MethodInvocation_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#argumentList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArgumentList(Java8Parser.ArgumentListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodReference}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodReference(Java8Parser.MethodReferenceContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodReference_lf_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodReference_lf_primary(Java8Parser.MethodReference_lf_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#methodReference_lfno_primary}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMethodReference_lfno_primary(Java8Parser.MethodReference_lfno_primaryContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#arrayCreationExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitArrayCreationExpression(Java8Parser.ArrayCreationExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#dimExprs}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDimExprs(Java8Parser.DimExprsContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#dimExpr}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitDimExpr(Java8Parser.DimExprContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#constantExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConstantExpression(Java8Parser.ConstantExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#expression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExpression(Java8Parser.ExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#lambdaExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLambdaExpression(Java8Parser.LambdaExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#lambdaParameters}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLambdaParameters(Java8Parser.LambdaParametersContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#inferredFormalParameterList}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInferredFormalParameterList(Java8Parser.InferredFormalParameterListContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#lambdaBody}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLambdaBody(Java8Parser.LambdaBodyContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#assignmentExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignmentExpression(Java8Parser.AssignmentExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#assignment}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignment(Java8Parser.AssignmentContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#leftHandSide}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitLeftHandSide(Java8Parser.LeftHandSideContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#assignmentOperator}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAssignmentOperator(Java8Parser.AssignmentOperatorContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#conditionalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionalExpression(Java8Parser.ConditionalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#conditionalOrExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionalOrExpression(Java8Parser.ConditionalOrExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#conditionalAndExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitConditionalAndExpression(Java8Parser.ConditionalAndExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#inclusiveOrExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitInclusiveOrExpression(Java8Parser.InclusiveOrExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#exclusiveOrExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitExclusiveOrExpression(Java8Parser.ExclusiveOrExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#andExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAndExpression(Java8Parser.AndExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#equalityExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitEqualityExpression(Java8Parser.EqualityExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#relationalExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitRelationalExpression(Java8Parser.RelationalExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#shiftExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitShiftExpression(Java8Parser.ShiftExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#additiveExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitAdditiveExpression(Java8Parser.AdditiveExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#multiplicativeExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitMultiplicativeExpression(Java8Parser.MultiplicativeExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unaryExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryExpression(Java8Parser.UnaryExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#preIncrementExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPreIncrementExpression(Java8Parser.PreIncrementExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#preDecrementExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPreDecrementExpression(Java8Parser.PreDecrementExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#unaryExpressionNotPlusMinus}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitUnaryExpressionNotPlusMinus(Java8Parser.UnaryExpressionNotPlusMinusContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#postfixExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostfixExpression(Java8Parser.PostfixExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#postIncrementExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostIncrementExpression(Java8Parser.PostIncrementExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#postIncrementExpression_lf_postfixExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostIncrementExpression_lf_postfixExpression(Java8Parser.PostIncrementExpression_lf_postfixExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#postDecrementExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostDecrementExpression(Java8Parser.PostDecrementExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#postDecrementExpression_lf_postfixExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitPostDecrementExpression_lf_postfixExpression(Java8Parser.PostDecrementExpression_lf_postfixExpressionContext ctx);
/**
* Visit a parse tree produced by {@link Java8Parser#castExpression}.
* @param ctx the parse tree
* @return the visitor result
*/
T visitCastExpression(Java8Parser.CastExpressionContext ctx);
}