All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nuiton.i18n.plugin.parser.java.Java8Visitor Maven / Gradle / Ivy

Go to download

Maven plugin to deal with i18n stuff in a project, mainly base on the i18n api (but not only).

There is a newer version: 4.0-beta-28
Show newest version
// Generated from Java8.g4 by ANTLR 4.5
package org.nuiton.i18n.plugin.parser.java;

/*
 * #%L
 * I18n :: Maven Plugin
 * %%
 * Copyright (C) 2007 - 2024 Code Lutin, Ultreia.io
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 *
 * You should have received a copy of the GNU General Lesser Public
 * License along with this program.  If not, see
 * .
 * #L%
 */

import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link Java8Parser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 *                 operations with no return type.
 */
public interface Java8Visitor extends ParseTreeVisitor {
    /**
     * Visit a parse tree produced by {@link Java8Parser#literal}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLiteral(@NotNull Java8Parser.LiteralContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#type}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitType(@NotNull Java8Parser.TypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#primitiveType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPrimitiveType(@NotNull Java8Parser.PrimitiveTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#numericType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitNumericType(@NotNull Java8Parser.NumericTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#integralType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitIntegralType(@NotNull Java8Parser.IntegralTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#floatingPointType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFloatingPointType(@NotNull Java8Parser.FloatingPointTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#referenceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitReferenceType(@NotNull Java8Parser.ReferenceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassOrInterfaceType(@NotNull Java8Parser.ClassOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassType(@NotNull Java8Parser.ClassTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classType_lf_classOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassType_lf_classOrInterfaceType(@NotNull 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
     */
    Result visitClassType_lfno_classOrInterfaceType(@NotNull Java8Parser.ClassType_lfno_classOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceType(@NotNull Java8Parser.InterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceType_lf_classOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceType_lf_classOrInterfaceType(@NotNull 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
     */
    Result visitInterfaceType_lfno_classOrInterfaceType(@NotNull Java8Parser.InterfaceType_lfno_classOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeVariable}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeVariable(@NotNull Java8Parser.TypeVariableContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#arrayType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArrayType(@NotNull Java8Parser.ArrayTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#dims}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitDims(@NotNull Java8Parser.DimsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeParameter}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeParameter(@NotNull Java8Parser.TypeParameterContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeParameterModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeParameterModifier(@NotNull Java8Parser.TypeParameterModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeBound}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeBound(@NotNull Java8Parser.TypeBoundContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#additionalBound}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAdditionalBound(@NotNull Java8Parser.AdditionalBoundContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeArguments}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeArguments(@NotNull Java8Parser.TypeArgumentsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeArgumentList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeArgumentList(@NotNull Java8Parser.TypeArgumentListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeArgument}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeArgument(@NotNull Java8Parser.TypeArgumentContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#wildcard}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitWildcard(@NotNull Java8Parser.WildcardContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#wildcardBounds}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitWildcardBounds(@NotNull Java8Parser.WildcardBoundsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#packageName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPackageName(@NotNull Java8Parser.PackageNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeName(@NotNull Java8Parser.TypeNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#packageOrTypeName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPackageOrTypeName(@NotNull Java8Parser.PackageOrTypeNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#expressionName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExpressionName(@NotNull Java8Parser.ExpressionNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodName(@NotNull Java8Parser.MethodNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#ambiguousName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAmbiguousName(@NotNull Java8Parser.AmbiguousNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#compilationUnit}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCompilationUnit(@NotNull Java8Parser.CompilationUnitContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#packageDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPackageDeclaration(@NotNull Java8Parser.PackageDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#packageModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPackageModifier(@NotNull Java8Parser.PackageModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#importDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitImportDeclaration(@NotNull Java8Parser.ImportDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#singleTypeImportDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSingleTypeImportDeclaration(@NotNull Java8Parser.SingleTypeImportDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeImportOnDemandDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeImportOnDemandDeclaration(@NotNull Java8Parser.TypeImportOnDemandDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#singleStaticImportDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSingleStaticImportDeclaration(@NotNull Java8Parser.SingleStaticImportDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#staticImportOnDemandDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStaticImportOnDemandDeclaration(@NotNull Java8Parser.StaticImportOnDemandDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeDeclaration(@NotNull Java8Parser.TypeDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassDeclaration(@NotNull Java8Parser.ClassDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#normalClassDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitNormalClassDeclaration(@NotNull Java8Parser.NormalClassDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassModifier(@NotNull Java8Parser.ClassModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeParameters}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeParameters(@NotNull Java8Parser.TypeParametersContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeParameterList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeParameterList(@NotNull Java8Parser.TypeParameterListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#superclass}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSuperclass(@NotNull Java8Parser.SuperclassContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#superinterfaces}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSuperinterfaces(@NotNull Java8Parser.SuperinterfacesContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceTypeList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceTypeList(@NotNull Java8Parser.InterfaceTypeListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassBody(@NotNull Java8Parser.ClassBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classBodyDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassBodyDeclaration(@NotNull Java8Parser.ClassBodyDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classMemberDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassMemberDeclaration(@NotNull Java8Parser.ClassMemberDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#fieldDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFieldDeclaration(@NotNull Java8Parser.FieldDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#fieldModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFieldModifier(@NotNull Java8Parser.FieldModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableDeclaratorList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableDeclaratorList(@NotNull Java8Parser.VariableDeclaratorListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableDeclarator}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableDeclarator(@NotNull Java8Parser.VariableDeclaratorContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableDeclaratorId}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableDeclaratorId(@NotNull Java8Parser.VariableDeclaratorIdContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableInitializer}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableInitializer(@NotNull Java8Parser.VariableInitializerContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannType(@NotNull Java8Parser.UnannTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannPrimitiveType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannPrimitiveType(@NotNull Java8Parser.UnannPrimitiveTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannReferenceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannReferenceType(@NotNull Java8Parser.UnannReferenceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannClassOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannClassOrInterfaceType(@NotNull Java8Parser.UnannClassOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannClassType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannClassType(@NotNull Java8Parser.UnannClassTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannClassType_lf_unannClassOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannClassType_lf_unannClassOrInterfaceType(@NotNull 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
     */
    Result visitUnannClassType_lfno_unannClassOrInterfaceType(@NotNull Java8Parser.UnannClassType_lfno_unannClassOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannInterfaceType(@NotNull Java8Parser.UnannInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannInterfaceType_lf_unannClassOrInterfaceType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannInterfaceType_lf_unannClassOrInterfaceType(@NotNull 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
     */
    Result visitUnannInterfaceType_lfno_unannClassOrInterfaceType(@NotNull Java8Parser.UnannInterfaceType_lfno_unannClassOrInterfaceTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannTypeVariable}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannTypeVariable(@NotNull Java8Parser.UnannTypeVariableContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unannArrayType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnannArrayType(@NotNull Java8Parser.UnannArrayTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodDeclaration(@NotNull Java8Parser.MethodDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodModifier(@NotNull Java8Parser.MethodModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodHeader}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodHeader(@NotNull Java8Parser.MethodHeaderContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#result}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitResult(@NotNull Java8Parser.ResultContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodDeclarator}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodDeclarator(@NotNull Java8Parser.MethodDeclaratorContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#formalParameterList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFormalParameterList(@NotNull Java8Parser.FormalParameterListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#formalParameters}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFormalParameters(@NotNull Java8Parser.FormalParametersContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#formalParameter}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFormalParameter(@NotNull Java8Parser.FormalParameterContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableModifier(@NotNull Java8Parser.VariableModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#lastFormalParameter}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLastFormalParameter(@NotNull Java8Parser.LastFormalParameterContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#receiverParameter}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitReceiverParameter(@NotNull Java8Parser.ReceiverParameterContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#throws_}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitThrows_(@NotNull Java8Parser.Throws_Context ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#exceptionTypeList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExceptionTypeList(@NotNull Java8Parser.ExceptionTypeListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#exceptionType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExceptionType(@NotNull Java8Parser.ExceptionTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodBody(@NotNull Java8Parser.MethodBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#instanceInitializer}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInstanceInitializer(@NotNull Java8Parser.InstanceInitializerContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#staticInitializer}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStaticInitializer(@NotNull Java8Parser.StaticInitializerContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constructorDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstructorDeclaration(@NotNull Java8Parser.ConstructorDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constructorModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstructorModifier(@NotNull Java8Parser.ConstructorModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constructorDeclarator}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstructorDeclarator(@NotNull Java8Parser.ConstructorDeclaratorContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#simpleTypeName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSimpleTypeName(@NotNull Java8Parser.SimpleTypeNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constructorBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstructorBody(@NotNull Java8Parser.ConstructorBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#explicitConstructorInvocation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExplicitConstructorInvocation(@NotNull Java8Parser.ExplicitConstructorInvocationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumDeclaration(@NotNull Java8Parser.EnumDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumBody(@NotNull Java8Parser.EnumBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumConstantList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumConstantList(@NotNull Java8Parser.EnumConstantListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumConstant}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumConstant(@NotNull Java8Parser.EnumConstantContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumConstantModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumConstantModifier(@NotNull Java8Parser.EnumConstantModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumBodyDeclarations}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumBodyDeclarations(@NotNull Java8Parser.EnumBodyDeclarationsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceDeclaration(@NotNull Java8Parser.InterfaceDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#normalInterfaceDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitNormalInterfaceDeclaration(@NotNull Java8Parser.NormalInterfaceDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceModifier(@NotNull Java8Parser.InterfaceModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#extendsInterfaces}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExtendsInterfaces(@NotNull Java8Parser.ExtendsInterfacesContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceBody(@NotNull Java8Parser.InterfaceBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceMemberDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceMemberDeclaration(@NotNull Java8Parser.InterfaceMemberDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constantDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstantDeclaration(@NotNull Java8Parser.ConstantDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constantModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstantModifier(@NotNull Java8Parser.ConstantModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceMethodDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceMethodDeclaration(@NotNull Java8Parser.InterfaceMethodDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#interfaceMethodModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInterfaceMethodModifier(@NotNull Java8Parser.InterfaceMethodModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotationTypeDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotationTypeDeclaration(@NotNull Java8Parser.AnnotationTypeDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotationTypeBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotationTypeBody(@NotNull Java8Parser.AnnotationTypeBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotationTypeMemberDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotationTypeMemberDeclaration(@NotNull Java8Parser.AnnotationTypeMemberDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotationTypeElementDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotationTypeElementDeclaration(@NotNull Java8Parser.AnnotationTypeElementDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotationTypeElementModifier}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotationTypeElementModifier(@NotNull Java8Parser.AnnotationTypeElementModifierContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#defaultValue}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitDefaultValue(@NotNull Java8Parser.DefaultValueContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#annotation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAnnotation(@NotNull Java8Parser.AnnotationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#normalAnnotation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitNormalAnnotation(@NotNull Java8Parser.NormalAnnotationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#elementValuePairList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitElementValuePairList(@NotNull Java8Parser.ElementValuePairListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#elementValuePair}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitElementValuePair(@NotNull Java8Parser.ElementValuePairContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#elementValue}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitElementValue(@NotNull Java8Parser.ElementValueContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#elementValueArrayInitializer}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitElementValueArrayInitializer(@NotNull Java8Parser.ElementValueArrayInitializerContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#elementValueList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitElementValueList(@NotNull Java8Parser.ElementValueListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#markerAnnotation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMarkerAnnotation(@NotNull Java8Parser.MarkerAnnotationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#singleElementAnnotation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSingleElementAnnotation(@NotNull Java8Parser.SingleElementAnnotationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#arrayInitializer}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArrayInitializer(@NotNull Java8Parser.ArrayInitializerContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#variableInitializerList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitVariableInitializerList(@NotNull Java8Parser.VariableInitializerListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#block}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBlock(@NotNull Java8Parser.BlockContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#blockStatements}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBlockStatements(@NotNull Java8Parser.BlockStatementsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#blockStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBlockStatement(@NotNull Java8Parser.BlockStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#localVariableDeclarationStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLocalVariableDeclarationStatement(@NotNull Java8Parser.LocalVariableDeclarationStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#localVariableDeclaration}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLocalVariableDeclaration(@NotNull Java8Parser.LocalVariableDeclarationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#statement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStatement(@NotNull Java8Parser.StatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#statementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStatementNoShortIf(@NotNull Java8Parser.StatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#statementWithoutTrailingSubstatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStatementWithoutTrailingSubstatement(@NotNull Java8Parser.StatementWithoutTrailingSubstatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#emptyStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEmptyStatement(@NotNull Java8Parser.EmptyStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#labeledStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLabeledStatement(@NotNull Java8Parser.LabeledStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#labeledStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLabeledStatementNoShortIf(@NotNull Java8Parser.LabeledStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#expressionStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExpressionStatement(@NotNull Java8Parser.ExpressionStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#statementExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStatementExpression(@NotNull Java8Parser.StatementExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#ifThenStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitIfThenStatement(@NotNull Java8Parser.IfThenStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#ifThenElseStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitIfThenElseStatement(@NotNull Java8Parser.IfThenElseStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#ifThenElseStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitIfThenElseStatementNoShortIf(@NotNull Java8Parser.IfThenElseStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#assertStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAssertStatement(@NotNull Java8Parser.AssertStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#switchStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSwitchStatement(@NotNull Java8Parser.SwitchStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#switchBlock}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSwitchBlock(@NotNull Java8Parser.SwitchBlockContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#switchBlockStatementGroup}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSwitchBlockStatementGroup(@NotNull Java8Parser.SwitchBlockStatementGroupContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#switchLabels}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSwitchLabels(@NotNull Java8Parser.SwitchLabelsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#switchLabel}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSwitchLabel(@NotNull Java8Parser.SwitchLabelContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enumConstantName}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnumConstantName(@NotNull Java8Parser.EnumConstantNameContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#whileStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitWhileStatement(@NotNull Java8Parser.WhileStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#whileStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitWhileStatementNoShortIf(@NotNull Java8Parser.WhileStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#doStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitDoStatement(@NotNull Java8Parser.DoStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#forStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitForStatement(@NotNull Java8Parser.ForStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#forStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitForStatementNoShortIf(@NotNull Java8Parser.ForStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#basicForStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBasicForStatement(@NotNull Java8Parser.BasicForStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#basicForStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBasicForStatementNoShortIf(@NotNull Java8Parser.BasicForStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#forInit}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitForInit(@NotNull Java8Parser.ForInitContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#forUpdate}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitForUpdate(@NotNull Java8Parser.ForUpdateContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#statementExpressionList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitStatementExpressionList(@NotNull Java8Parser.StatementExpressionListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enhancedForStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnhancedForStatement(@NotNull Java8Parser.EnhancedForStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#enhancedForStatementNoShortIf}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEnhancedForStatementNoShortIf(@NotNull Java8Parser.EnhancedForStatementNoShortIfContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#breakStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitBreakStatement(@NotNull Java8Parser.BreakStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#continueStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitContinueStatement(@NotNull Java8Parser.ContinueStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#returnStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitReturnStatement(@NotNull Java8Parser.ReturnStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#throwStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitThrowStatement(@NotNull Java8Parser.ThrowStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#synchronizedStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitSynchronizedStatement(@NotNull Java8Parser.SynchronizedStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#tryStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTryStatement(@NotNull Java8Parser.TryStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#catches}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCatches(@NotNull Java8Parser.CatchesContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#catchClause}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCatchClause(@NotNull Java8Parser.CatchClauseContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#catchFormalParameter}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCatchFormalParameter(@NotNull Java8Parser.CatchFormalParameterContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#catchType}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCatchType(@NotNull Java8Parser.CatchTypeContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#finally_}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFinally_(@NotNull Java8Parser.Finally_Context ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#tryWithResourcesStatement}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTryWithResourcesStatement(@NotNull Java8Parser.TryWithResourcesStatementContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#resourceSpecification}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitResourceSpecification(@NotNull Java8Parser.ResourceSpecificationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#resourceList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitResourceList(@NotNull Java8Parser.ResourceListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#resource}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitResource(@NotNull Java8Parser.ResourceContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPrimary(@NotNull Java8Parser.PrimaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPrimaryNoNewArray(@NotNull Java8Parser.PrimaryNoNewArrayContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#primaryNoNewArray_lf_arrayAccess}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPrimaryNoNewArray_lf_arrayAccess(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lfno_arrayAccess(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lf_primary(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lf_primary_lf_arrayAccess_lf_primary(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lf_primary_lfno_arrayAccess_lf_primary(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lfno_primary(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lfno_primary_lf_arrayAccess_lfno_primary(@NotNull 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
     */
    Result visitPrimaryNoNewArray_lfno_primary_lfno_arrayAccess_lfno_primary(@NotNull 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
     */
    Result visitClassInstanceCreationExpression(@NotNull Java8Parser.ClassInstanceCreationExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#classInstanceCreationExpression_lf_primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitClassInstanceCreationExpression_lf_primary(@NotNull 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
     */
    Result visitClassInstanceCreationExpression_lfno_primary(@NotNull Java8Parser.ClassInstanceCreationExpression_lfno_primaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#typeArgumentsOrDiamond}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitTypeArgumentsOrDiamond(@NotNull Java8Parser.TypeArgumentsOrDiamondContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#fieldAccess}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFieldAccess(@NotNull Java8Parser.FieldAccessContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#fieldAccess_lf_primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitFieldAccess_lf_primary(@NotNull 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
     */
    Result visitFieldAccess_lfno_primary(@NotNull Java8Parser.FieldAccess_lfno_primaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#arrayAccess}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArrayAccess(@NotNull Java8Parser.ArrayAccessContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#arrayAccess_lf_primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArrayAccess_lf_primary(@NotNull 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
     */
    Result visitArrayAccess_lfno_primary(@NotNull Java8Parser.ArrayAccess_lfno_primaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodInvocation}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodInvocation(@NotNull Java8Parser.MethodInvocationContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodInvocation_lf_primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodInvocation_lf_primary(@NotNull 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
     */
    Result visitMethodInvocation_lfno_primary(@NotNull Java8Parser.MethodInvocation_lfno_primaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#argumentList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArgumentList(@NotNull Java8Parser.ArgumentListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodReference}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodReference(@NotNull Java8Parser.MethodReferenceContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#methodReference_lf_primary}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMethodReference_lf_primary(@NotNull 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
     */
    Result visitMethodReference_lfno_primary(@NotNull Java8Parser.MethodReference_lfno_primaryContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#arrayCreationExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitArrayCreationExpression(@NotNull Java8Parser.ArrayCreationExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#dimExprs}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitDimExprs(@NotNull Java8Parser.DimExprsContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#dimExpr}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitDimExpr(@NotNull Java8Parser.DimExprContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#constantExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConstantExpression(@NotNull Java8Parser.ConstantExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#expression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExpression(@NotNull Java8Parser.ExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#lambdaExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLambdaExpression(@NotNull Java8Parser.LambdaExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#lambdaParameters}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLambdaParameters(@NotNull Java8Parser.LambdaParametersContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#inferredFormalParameterList}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInferredFormalParameterList(@NotNull Java8Parser.InferredFormalParameterListContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#lambdaBody}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLambdaBody(@NotNull Java8Parser.LambdaBodyContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#assignmentExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAssignmentExpression(@NotNull Java8Parser.AssignmentExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#assignment}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAssignment(@NotNull Java8Parser.AssignmentContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#leftHandSide}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitLeftHandSide(@NotNull Java8Parser.LeftHandSideContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#assignmentOperator}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAssignmentOperator(@NotNull Java8Parser.AssignmentOperatorContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#conditionalExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConditionalExpression(@NotNull Java8Parser.ConditionalExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#conditionalOrExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConditionalOrExpression(@NotNull Java8Parser.ConditionalOrExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#conditionalAndExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitConditionalAndExpression(@NotNull Java8Parser.ConditionalAndExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#inclusiveOrExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitInclusiveOrExpression(@NotNull Java8Parser.InclusiveOrExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#exclusiveOrExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitExclusiveOrExpression(@NotNull Java8Parser.ExclusiveOrExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#andExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAndExpression(@NotNull Java8Parser.AndExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#equalityExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitEqualityExpression(@NotNull Java8Parser.EqualityExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#relationalExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitRelationalExpression(@NotNull Java8Parser.RelationalExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#shiftExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitShiftExpression(@NotNull Java8Parser.ShiftExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#additiveExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitAdditiveExpression(@NotNull Java8Parser.AdditiveExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#multiplicativeExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitMultiplicativeExpression(@NotNull Java8Parser.MultiplicativeExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unaryExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnaryExpression(@NotNull Java8Parser.UnaryExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#preIncrementExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPreIncrementExpression(@NotNull Java8Parser.PreIncrementExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#preDecrementExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPreDecrementExpression(@NotNull Java8Parser.PreDecrementExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#unaryExpressionNotPlusMinus}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitUnaryExpressionNotPlusMinus(@NotNull Java8Parser.UnaryExpressionNotPlusMinusContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#postfixExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPostfixExpression(@NotNull Java8Parser.PostfixExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#postIncrementExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPostIncrementExpression(@NotNull Java8Parser.PostIncrementExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#postIncrementExpression_lf_postfixExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPostIncrementExpression_lf_postfixExpression(@NotNull Java8Parser.PostIncrementExpression_lf_postfixExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#postDecrementExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPostDecrementExpression(@NotNull Java8Parser.PostDecrementExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#postDecrementExpression_lf_postfixExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitPostDecrementExpression_lf_postfixExpression(@NotNull Java8Parser.PostDecrementExpression_lf_postfixExpressionContext ctx);

    /**
     * Visit a parse tree produced by {@link Java8Parser#castExpression}.
     * @param ctx the parse tree
     * @return the visitor result
     */
    Result visitCastExpression(@NotNull Java8Parser.CastExpressionContext ctx);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy