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

llmeier.rubysrc2cpg_3.2.0.440+7-e7df7a79.source-code.DeprecatedRubyParserVisitor Maven / Gradle / Ivy

// Generated from /home/mp/Projects/shiftleft/joern/joern-cli/frontends/rubysrc2cpg/src/main/antlr4/io/joern/rubysrc2cpg/deprecated/parser/DeprecatedRubyParser.g4 by ANTLR 4.7.2

    package io.joern.rubysrc2cpg.deprecated.parser;

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

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link DeprecatedRubyParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface DeprecatedRubyParserVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#program}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProgram(DeprecatedRubyParser.ProgramContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#compoundStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCompoundStatement(DeprecatedRubyParser.CompoundStatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#statements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatements(DeprecatedRubyParser.StatementsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code endStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEndStatement(DeprecatedRubyParser.EndStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code beginStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBeginStatement(DeprecatedRubyParser.BeginStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code modifierStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitModifierStatement(DeprecatedRubyParser.ModifierStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code aliasStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAliasStatement(DeprecatedRubyParser.AliasStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code undefStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUndefStatement(DeprecatedRubyParser.UndefStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionOrCommandStatement}
	 * labeled alternative in {@link DeprecatedRubyParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionOrCommandStatement(DeprecatedRubyParser.ExpressionOrCommandStatementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionExpressionOrCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#expressionOrCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionExpressionOrCommand(DeprecatedRubyParser.ExpressionExpressionOrCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code notExpressionOrCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#expressionOrCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNotExpressionOrCommand(DeprecatedRubyParser.NotExpressionOrCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code invocationExpressionOrCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#expressionOrCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInvocationExpressionOrCommand(DeprecatedRubyParser.InvocationExpressionOrCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code orAndExpressionOrCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#expressionOrCommand}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrAndExpressionOrCommand(DeprecatedRubyParser.OrAndExpressionOrCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code primaryExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrimaryExpression(DeprecatedRubyParser.PrimaryExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code operatorAndExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperatorAndExpression(DeprecatedRubyParser.OperatorAndExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code additiveExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAdditiveExpression(DeprecatedRubyParser.AdditiveExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code relationalExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRelationalExpression(DeprecatedRubyParser.RelationalExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code singleAssignmentExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingleAssignmentExpression(DeprecatedRubyParser.SingleAssignmentExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code operatorOrExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperatorOrExpression(DeprecatedRubyParser.OperatorOrExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multiplicativeExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultiplicativeExpression(DeprecatedRubyParser.MultiplicativeExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code bitwiseShiftExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBitwiseShiftExpression(DeprecatedRubyParser.BitwiseShiftExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code conditionalOperatorExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConditionalOperatorExpression(DeprecatedRubyParser.ConditionalOperatorExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unaryMinusExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnaryMinusExpression(DeprecatedRubyParser.UnaryMinusExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code powerExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPowerExpression(DeprecatedRubyParser.PowerExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code bitwiseOrExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBitwiseOrExpression(DeprecatedRubyParser.BitwiseOrExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code isDefinedExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIsDefinedExpression(DeprecatedRubyParser.IsDefinedExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code bitwiseAndExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBitwiseAndExpression(DeprecatedRubyParser.BitwiseAndExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code equalityExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEqualityExpression(DeprecatedRubyParser.EqualityExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code rangeExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRangeExpression(DeprecatedRubyParser.RangeExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unaryExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnaryExpression(DeprecatedRubyParser.UnaryExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multipleAssignmentExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultipleAssignmentExpression(DeprecatedRubyParser.MultipleAssignmentExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code caseExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseExpressionPrimary(DeprecatedRubyParser.CaseExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code beginExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBeginExpressionPrimary(DeprecatedRubyParser.BeginExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code unlessExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnlessExpressionPrimary(DeprecatedRubyParser.UnlessExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ifExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIfExpressionPrimary(DeprecatedRubyParser.IfExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chainedScopedConstantReferencePrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedScopedConstantReferencePrimary(DeprecatedRubyParser.ChainedScopedConstantReferencePrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code literalPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralPrimary(DeprecatedRubyParser.LiteralPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code isDefinedPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIsDefinedPrimary(DeprecatedRubyParser.IsDefinedPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code untilExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUntilExpressionPrimary(DeprecatedRubyParser.UntilExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringInterpolationPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringInterpolationPrimary(DeprecatedRubyParser.StringInterpolationPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringExpressionPrimary(DeprecatedRubyParser.StringExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code classDefinitionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClassDefinitionPrimary(DeprecatedRubyParser.ClassDefinitionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code indexingExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexingExpressionPrimary(DeprecatedRubyParser.IndexingExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code groupingExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupingExpressionPrimary(DeprecatedRubyParser.GroupingExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code invocationWithBlockOnlyPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInvocationWithBlockOnlyPrimary(DeprecatedRubyParser.InvocationWithBlockOnlyPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code procDefinitionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcDefinitionPrimary(DeprecatedRubyParser.ProcDefinitionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code yieldWithOptionalArgumentPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYieldWithOptionalArgumentPrimary(DeprecatedRubyParser.YieldWithOptionalArgumentPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code whileExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhileExpressionPrimary(DeprecatedRubyParser.WhileExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleScopedConstantReferencePrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleScopedConstantReferencePrimary(DeprecatedRubyParser.SimpleScopedConstantReferencePrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code invocationWithParenthesesPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInvocationWithParenthesesPrimary(DeprecatedRubyParser.InvocationWithParenthesesPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quotedStringExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuotedStringExpressionPrimary(DeprecatedRubyParser.QuotedStringExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chainedInvocationPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedInvocationPrimary(DeprecatedRubyParser.ChainedInvocationPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quotedRegexInterpolationPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuotedRegexInterpolationPrimary(DeprecatedRubyParser.QuotedRegexInterpolationPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code methodDefinitionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodDefinitionPrimary(DeprecatedRubyParser.MethodDefinitionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code hashConstructorPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHashConstructorPrimary(DeprecatedRubyParser.HashConstructorPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chainedInvocationWithoutArgumentsPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedInvocationWithoutArgumentsPrimary(DeprecatedRubyParser.ChainedInvocationWithoutArgumentsPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code arrayConstructorPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayConstructorPrimary(DeprecatedRubyParser.ArrayConstructorPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code jumpExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJumpExpressionPrimary(DeprecatedRubyParser.JumpExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code superExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSuperExpressionPrimary(DeprecatedRubyParser.SuperExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code variableReferencePrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableReferencePrimary(DeprecatedRubyParser.VariableReferencePrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code regexInterpolationPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRegexInterpolationPrimary(DeprecatedRubyParser.RegexInterpolationPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code forExpressionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitForExpressionPrimary(DeprecatedRubyParser.ForExpressionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code methodOnlyIdentifierPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodOnlyIdentifierPrimary(DeprecatedRubyParser.MethodOnlyIdentifierPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code moduleDefinitionPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitModuleDefinitionPrimary(DeprecatedRubyParser.ModuleDefinitionPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code returnWithParenthesesPrimary}
	 * labeled alternative in {@link DeprecatedRubyParser#primary}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnWithParenthesesPrimary(DeprecatedRubyParser.ReturnWithParenthesesPrimaryContext ctx);
	/**
	 * Visit a parse tree produced by the {@code variableIdentifierOnlySingleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#singleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableIdentifierOnlySingleLeftHandSide(DeprecatedRubyParser.VariableIdentifierOnlySingleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code primaryInsideBracketsSingleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#singleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrimaryInsideBracketsSingleLeftHandSide(DeprecatedRubyParser.PrimaryInsideBracketsSingleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code xdotySingleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#singleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitXdotySingleLeftHandSide(DeprecatedRubyParser.XdotySingleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code scopedConstantAccessSingleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#singleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScopedConstantAccessSingleLeftHandSide(DeprecatedRubyParser.ScopedConstantAccessSingleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multipleLeftHandSideAndpackingLeftHandSideMultipleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#multipleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultipleLeftHandSideAndpackingLeftHandSideMultipleLeftHandSide(DeprecatedRubyParser.MultipleLeftHandSideAndpackingLeftHandSideMultipleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code packingLeftHandSideOnlyMultipleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#multipleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPackingLeftHandSideOnlyMultipleLeftHandSide(DeprecatedRubyParser.PackingLeftHandSideOnlyMultipleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by the {@code groupedLeftHandSideOnlyMultipleLeftHandSide}
	 * labeled alternative in {@link DeprecatedRubyParser#multipleLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupedLeftHandSideOnlyMultipleLeftHandSide(DeprecatedRubyParser.GroupedLeftHandSideOnlyMultipleLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#multipleLeftHandSideItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultipleLeftHandSideItem(DeprecatedRubyParser.MultipleLeftHandSideItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#packingLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPackingLeftHandSide(DeprecatedRubyParser.PackingLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#groupedLeftHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGroupedLeftHandSide(DeprecatedRubyParser.GroupedLeftHandSideContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#multipleRightHandSide}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultipleRightHandSide(DeprecatedRubyParser.MultipleRightHandSideContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#expressionOrCommands}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionOrCommands(DeprecatedRubyParser.ExpressionOrCommandsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chainedCommandDoBlockInvocationWithoutParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#invocationWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedCommandDoBlockInvocationWithoutParentheses(DeprecatedRubyParser.ChainedCommandDoBlockInvocationWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code singleCommandOnlyInvocationWithoutParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#invocationWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingleCommandOnlyInvocationWithoutParentheses(DeprecatedRubyParser.SingleCommandOnlyInvocationWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code returnArgsInvocationWithoutParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#invocationWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnArgsInvocationWithoutParentheses(DeprecatedRubyParser.ReturnArgsInvocationWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code breakArgsInvocationWithoutParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#invocationWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBreakArgsInvocationWithoutParentheses(DeprecatedRubyParser.BreakArgsInvocationWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nextArgsInvocationWithoutParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#invocationWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNextArgsInvocationWithoutParentheses(DeprecatedRubyParser.NextArgsInvocationWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code superCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#command}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSuperCommand(DeprecatedRubyParser.SuperCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code yieldCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#command}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYieldCommand(DeprecatedRubyParser.YieldCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleMethodCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#command}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleMethodCommand(DeprecatedRubyParser.SimpleMethodCommandContext ctx);
	/**
	 * Visit a parse tree produced by the {@code memberAccessCommand}
	 * labeled alternative in {@link DeprecatedRubyParser#command}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMemberAccessCommand(DeprecatedRubyParser.MemberAccessCommandContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#chainedCommandWithDoBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedCommandWithDoBlock(DeprecatedRubyParser.ChainedCommandWithDoBlockContext ctx);
	/**
	 * Visit a parse tree produced by the {@code argsAndDoBlockCommandWithDoBlock}
	 * labeled alternative in {@link DeprecatedRubyParser#commandWithDoBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgsAndDoBlockCommandWithDoBlock(DeprecatedRubyParser.ArgsAndDoBlockCommandWithDoBlockContext ctx);
	/**
	 * Visit a parse tree produced by the {@code argsAndDoBlockAndMethodIdCommandWithDoBlock}
	 * labeled alternative in {@link DeprecatedRubyParser#commandWithDoBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgsAndDoBlockAndMethodIdCommandWithDoBlock(DeprecatedRubyParser.ArgsAndDoBlockAndMethodIdCommandWithDoBlockContext ctx);
	/**
	 * Visit a parse tree produced by the {@code primaryMethodArgsDoBlockCommandWithDoBlock}
	 * labeled alternative in {@link DeprecatedRubyParser#commandWithDoBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrimaryMethodArgsDoBlockCommandWithDoBlock(DeprecatedRubyParser.PrimaryMethodArgsDoBlockCommandWithDoBlockContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#argumentsWithoutParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgumentsWithoutParentheses(DeprecatedRubyParser.ArgumentsWithoutParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#arguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArguments(DeprecatedRubyParser.ArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code hereDocArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHereDocArgument(DeprecatedRubyParser.HereDocArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code blockArgumentArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlockArgumentArgument(DeprecatedRubyParser.BlockArgumentArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code splattingArgumentArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSplattingArgumentArgument(DeprecatedRubyParser.SplattingArgumentArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code associationArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociationArgument(DeprecatedRubyParser.AssociationArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionArgument(DeprecatedRubyParser.ExpressionArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code commandArgument}
	 * labeled alternative in {@link DeprecatedRubyParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCommandArgument(DeprecatedRubyParser.CommandArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#blockArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlockArgument(DeprecatedRubyParser.BlockArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#splattingArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSplattingArgument(DeprecatedRubyParser.SplattingArgumentContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionsOnlyIndexingArguments}
	 * labeled alternative in {@link DeprecatedRubyParser#indexingArguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionsOnlyIndexingArguments(DeprecatedRubyParser.ExpressionsOnlyIndexingArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionsAndSplattingIndexingArguments}
	 * labeled alternative in {@link DeprecatedRubyParser#indexingArguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionsAndSplattingIndexingArguments(DeprecatedRubyParser.ExpressionsAndSplattingIndexingArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code associationsOnlyIndexingArguments}
	 * labeled alternative in {@link DeprecatedRubyParser#indexingArguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociationsOnlyIndexingArguments(DeprecatedRubyParser.AssociationsOnlyIndexingArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code splattingOnlyIndexingArguments}
	 * labeled alternative in {@link DeprecatedRubyParser#indexingArguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSplattingOnlyIndexingArguments(DeprecatedRubyParser.SplattingOnlyIndexingArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code commandOnlyIndexingArguments}
	 * labeled alternative in {@link DeprecatedRubyParser#indexingArguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCommandOnlyIndexingArguments(DeprecatedRubyParser.CommandOnlyIndexingArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code blankArgsArgumentsWithParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#argumentsWithParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlankArgsArgumentsWithParentheses(DeprecatedRubyParser.BlankArgsArgumentsWithParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code argsOnlyArgumentsWithParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#argumentsWithParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgsOnlyArgumentsWithParentheses(DeprecatedRubyParser.ArgsOnlyArgumentsWithParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expressionsAndChainedCommandWithDoBlockArgumentsWithParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#argumentsWithParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionsAndChainedCommandWithDoBlockArgumentsWithParentheses(DeprecatedRubyParser.ExpressionsAndChainedCommandWithDoBlockArgumentsWithParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chainedCommandWithDoBlockOnlyArgumentsWithParentheses}
	 * labeled alternative in {@link DeprecatedRubyParser#argumentsWithParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChainedCommandWithDoBlockOnlyArgumentsWithParentheses(DeprecatedRubyParser.ChainedCommandWithDoBlockOnlyArgumentsWithParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#expressions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressions(DeprecatedRubyParser.ExpressionsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code braceBlockBlock}
	 * labeled alternative in {@link DeprecatedRubyParser#block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBraceBlockBlock(DeprecatedRubyParser.BraceBlockBlockContext ctx);
	/**
	 * Visit a parse tree produced by the {@code doBlockBlock}
	 * labeled alternative in {@link DeprecatedRubyParser#block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoBlockBlock(DeprecatedRubyParser.DoBlockBlockContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#braceBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBraceBlock(DeprecatedRubyParser.BraceBlockContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#doBlock}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoBlock(DeprecatedRubyParser.DoBlockContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#blockParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlockParameter(DeprecatedRubyParser.BlockParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#blockParameters}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBlockParameters(DeprecatedRubyParser.BlockParametersContext ctx);
	/**
	 * Visit a parse tree produced by the {@code bracketedArrayConstructor}
	 * labeled alternative in {@link DeprecatedRubyParser#arrayConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBracketedArrayConstructor(DeprecatedRubyParser.BracketedArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nonExpandedWordArrayConstructor}
	 * labeled alternative in {@link DeprecatedRubyParser#arrayConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonExpandedWordArrayConstructor(DeprecatedRubyParser.NonExpandedWordArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nonExpandedSymbolArrayConstructor}
	 * labeled alternative in {@link DeprecatedRubyParser#arrayConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonExpandedSymbolArrayConstructor(DeprecatedRubyParser.NonExpandedSymbolArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expandedSymbolArrayConstructor}
	 * labeled alternative in {@link DeprecatedRubyParser#arrayConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedSymbolArrayConstructor(DeprecatedRubyParser.ExpandedSymbolArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expandedWordArrayConstructor}
	 * labeled alternative in {@link DeprecatedRubyParser#arrayConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedWordArrayConstructor(DeprecatedRubyParser.ExpandedWordArrayConstructorContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#expandedArrayElements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedArrayElements(DeprecatedRubyParser.ExpandedArrayElementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#expandedArrayElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedArrayElement(DeprecatedRubyParser.ExpandedArrayElementContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#delimitedArrayItemInterpolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDelimitedArrayItemInterpolation(DeprecatedRubyParser.DelimitedArrayItemInterpolationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#nonExpandedArrayElements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonExpandedArrayElements(DeprecatedRubyParser.NonExpandedArrayElementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#nonExpandedArrayElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonExpandedArrayElement(DeprecatedRubyParser.NonExpandedArrayElementContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#hashConstructor}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHashConstructor(DeprecatedRubyParser.HashConstructorContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#hashConstructorElements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHashConstructorElements(DeprecatedRubyParser.HashConstructorElementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#hashConstructorElement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHashConstructorElement(DeprecatedRubyParser.HashConstructorElementContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#associations}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociations(DeprecatedRubyParser.AssociationsContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#association}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociation(DeprecatedRubyParser.AssociationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#methodDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodDefinition(DeprecatedRubyParser.MethodDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#procDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcDefinition(DeprecatedRubyParser.ProcDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleMethodNamePart}
	 * labeled alternative in {@link DeprecatedRubyParser#methodNamePart}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleMethodNamePart(DeprecatedRubyParser.SimpleMethodNamePartContext ctx);
	/**
	 * Visit a parse tree produced by the {@code singletonMethodNamePart}
	 * labeled alternative in {@link DeprecatedRubyParser#methodNamePart}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingletonMethodNamePart(DeprecatedRubyParser.SingletonMethodNamePartContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#singletonObject}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingletonObject(DeprecatedRubyParser.SingletonObjectContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#definedMethodName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefinedMethodName(DeprecatedRubyParser.DefinedMethodNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#assignmentLikeMethodIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssignmentLikeMethodIdentifier(DeprecatedRubyParser.AssignmentLikeMethodIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#methodName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodName(DeprecatedRubyParser.MethodNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#methodIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodIdentifier(DeprecatedRubyParser.MethodIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#methodOnlyIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodOnlyIdentifier(DeprecatedRubyParser.MethodOnlyIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#methodParameterPart}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMethodParameterPart(DeprecatedRubyParser.MethodParameterPartContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#parameters}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameters(DeprecatedRubyParser.ParametersContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#parameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter(DeprecatedRubyParser.ParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#mandatoryParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMandatoryParameter(DeprecatedRubyParser.MandatoryParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#optionalParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptionalParameter(DeprecatedRubyParser.OptionalParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#arrayParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayParameter(DeprecatedRubyParser.ArrayParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#hashParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHashParameter(DeprecatedRubyParser.HashParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#keywordParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitKeywordParameter(DeprecatedRubyParser.KeywordParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#procParameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProcParameter(DeprecatedRubyParser.ProcParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#ifExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIfExpression(DeprecatedRubyParser.IfExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#thenClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitThenClause(DeprecatedRubyParser.ThenClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#elsifClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElsifClause(DeprecatedRubyParser.ElsifClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#elseClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElseClause(DeprecatedRubyParser.ElseClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#unlessExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnlessExpression(DeprecatedRubyParser.UnlessExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#caseExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseExpression(DeprecatedRubyParser.CaseExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#whenClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhenClause(DeprecatedRubyParser.WhenClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#whenArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhenArgument(DeprecatedRubyParser.WhenArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#whileExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhileExpression(DeprecatedRubyParser.WhileExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#doClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoClause(DeprecatedRubyParser.DoClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#untilExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUntilExpression(DeprecatedRubyParser.UntilExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#forExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitForExpression(DeprecatedRubyParser.ForExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#forVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitForVariable(DeprecatedRubyParser.ForVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#beginExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBeginExpression(DeprecatedRubyParser.BeginExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#bodyStatement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBodyStatement(DeprecatedRubyParser.BodyStatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#rescueClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRescueClause(DeprecatedRubyParser.RescueClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#exceptionClass}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExceptionClass(DeprecatedRubyParser.ExceptionClassContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#exceptionVariableAssignment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExceptionVariableAssignment(DeprecatedRubyParser.ExceptionVariableAssignmentContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#ensureClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnsureClause(DeprecatedRubyParser.EnsureClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#classDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClassDefinition(DeprecatedRubyParser.ClassDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#classOrModuleReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClassOrModuleReference(DeprecatedRubyParser.ClassOrModuleReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#moduleDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitModuleDefinition(DeprecatedRubyParser.ModuleDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#yieldWithOptionalArgument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitYieldWithOptionalArgument(DeprecatedRubyParser.YieldWithOptionalArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#jumpExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitJumpExpression(DeprecatedRubyParser.JumpExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code variableIdentifierVariableReference}
	 * labeled alternative in {@link DeprecatedRubyParser#variableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableIdentifierVariableReference(DeprecatedRubyParser.VariableIdentifierVariableReferenceContext ctx);
	/**
	 * Visit a parse tree produced by the {@code pseudoVariableIdentifierVariableReference}
	 * labeled alternative in {@link DeprecatedRubyParser#variableReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPseudoVariableIdentifierVariableReference(DeprecatedRubyParser.PseudoVariableIdentifierVariableReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#variableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariableIdentifier(DeprecatedRubyParser.VariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nilPseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNilPseudoVariableIdentifier(DeprecatedRubyParser.NilPseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code truePseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTruePseudoVariableIdentifier(DeprecatedRubyParser.TruePseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code falsePseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFalsePseudoVariableIdentifier(DeprecatedRubyParser.FalsePseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code selfPseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelfPseudoVariableIdentifier(DeprecatedRubyParser.SelfPseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code filePseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFilePseudoVariableIdentifier(DeprecatedRubyParser.FilePseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code linePseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLinePseudoVariableIdentifier(DeprecatedRubyParser.LinePseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code encodingPseudoVariableIdentifier}
	 * labeled alternative in {@link DeprecatedRubyParser#pseudoVariableIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEncodingPseudoVariableIdentifier(DeprecatedRubyParser.EncodingPseudoVariableIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#scopedConstantReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScopedConstantReference(DeprecatedRubyParser.ScopedConstantReferenceContext ctx);
	/**
	 * Visit a parse tree produced by the {@code hereDocLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitHereDocLiteral(DeprecatedRubyParser.HereDocLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code numericLiteralLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumericLiteralLiteral(DeprecatedRubyParser.NumericLiteralLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code symbolLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSymbolLiteral(DeprecatedRubyParser.SymbolLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code regularExpressionLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRegularExpressionLiteral(DeprecatedRubyParser.RegularExpressionLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#symbol}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSymbol(DeprecatedRubyParser.SymbolContext ctx);
	/**
	 * Visit a parse tree produced by the {@code interpolatedStringExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#stringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterpolatedStringExpression(DeprecatedRubyParser.InterpolatedStringExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleStringExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#stringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleStringExpression(DeprecatedRubyParser.SimpleStringExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code concatenatedStringExpression}
	 * labeled alternative in {@link DeprecatedRubyParser#stringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConcatenatedStringExpression(DeprecatedRubyParser.ConcatenatedStringExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nonExpandedQuotedStringLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#quotedStringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonExpandedQuotedStringLiteral(DeprecatedRubyParser.NonExpandedQuotedStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expandedQuotedStringLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#quotedStringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedQuotedStringLiteral(DeprecatedRubyParser.ExpandedQuotedStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code expandedExternalCommandLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#quotedStringExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpandedExternalCommandLiteral(DeprecatedRubyParser.ExpandedExternalCommandLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code singleQuotedStringLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#simpleString}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSingleQuotedStringLiteral(DeprecatedRubyParser.SingleQuotedStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code doubleQuotedStringLiteral}
	 * labeled alternative in {@link DeprecatedRubyParser#simpleString}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDoubleQuotedStringLiteral(DeprecatedRubyParser.DoubleQuotedStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#delimitedStringInterpolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDelimitedStringInterpolation(DeprecatedRubyParser.DelimitedStringInterpolationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#stringInterpolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringInterpolation(DeprecatedRubyParser.StringInterpolationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#interpolatedStringSequence}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterpolatedStringSequence(DeprecatedRubyParser.InterpolatedStringSequenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#regexInterpolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRegexInterpolation(DeprecatedRubyParser.RegexInterpolationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#interpolatedRegexSequence}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterpolatedRegexSequence(DeprecatedRubyParser.InterpolatedRegexSequenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#quotedRegexInterpolation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuotedRegexInterpolation(DeprecatedRubyParser.QuotedRegexInterpolationContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#numericLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumericLiteral(DeprecatedRubyParser.NumericLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#unsignedNumericLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnsignedNumericLiteral(DeprecatedRubyParser.UnsignedNumericLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#definedMethodNameOrSymbol}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefinedMethodNameOrSymbol(DeprecatedRubyParser.DefinedMethodNameOrSymbolContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#keyword}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitKeyword(DeprecatedRubyParser.KeywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link DeprecatedRubyParser#operatorMethodName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperatorMethodName(DeprecatedRubyParser.OperatorMethodNameContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy