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

eu.mihosoft.vmf.vmftext.grammar.custommodeldef.CustomModelDefinitionsVisitor Maven / Gradle / Ivy

// Generated from /Users/miho/Documents/GitHub/VMF-Text/src/main/resources/eu/mihosoft/vmf/vmftext/antlr/CustomModelDefinitions.g4 by ANTLR 4.7
package eu.mihosoft.vmf.vmftext.grammar.custommodeldef;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy