// Generated from GroovyParser.g4 by ANTLR 4.5
package com.twosigma.beaker.groovy.autocomplete;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeListener;
/**
* This interface defines a complete listener for a parse tree produced by
* {@link GroovyParser}.
*/
public interface GroovyParserListener extends ParseTreeListener {
/**
* Enter a parse tree produced by {@link GroovyParser#compilationUnit}.
* @param ctx the parse tree
*/
void enterCompilationUnit(GroovyParser.CompilationUnitContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#compilationUnit}.
* @param ctx the parse tree
*/
void exitCompilationUnit(GroovyParser.CompilationUnitContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#packageDefinition}.
* @param ctx the parse tree
*/
void enterPackageDefinition(GroovyParser.PackageDefinitionContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#packageDefinition}.
* @param ctx the parse tree
*/
void exitPackageDefinition(GroovyParser.PackageDefinitionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#importStatement}.
* @param ctx the parse tree
*/
void enterImportStatement(GroovyParser.ImportStatementContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#importStatement}.
* @param ctx the parse tree
*/
void exitImportStatement(GroovyParser.ImportStatementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classDeclaration}.
* @param ctx the parse tree
*/
void enterClassDeclaration(GroovyParser.ClassDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classDeclaration}.
* @param ctx the parse tree
*/
void exitClassDeclaration(GroovyParser.ClassDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#enumDeclaration}.
* @param ctx the parse tree
*/
void enterEnumDeclaration(GroovyParser.EnumDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#enumDeclaration}.
* @param ctx the parse tree
*/
void exitEnumDeclaration(GroovyParser.EnumDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classMember}.
* @param ctx the parse tree
*/
void enterClassMember(GroovyParser.ClassMemberContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classMember}.
* @param ctx the parse tree
*/
void exitClassMember(GroovyParser.ClassMemberContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#enumMember}.
* @param ctx the parse tree
*/
void enterEnumMember(GroovyParser.EnumMemberContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#enumMember}.
* @param ctx the parse tree
*/
void exitEnumMember(GroovyParser.EnumMemberContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#implementsClause}.
* @param ctx the parse tree
*/
void enterImplementsClause(GroovyParser.ImplementsClauseContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#implementsClause}.
* @param ctx the parse tree
*/
void exitImplementsClause(GroovyParser.ImplementsClauseContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#extendsClause}.
* @param ctx the parse tree
*/
void enterExtendsClause(GroovyParser.ExtendsClauseContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#extendsClause}.
* @param ctx the parse tree
*/
void exitExtendsClause(GroovyParser.ExtendsClauseContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#methodDeclaration}.
* @param ctx the parse tree
*/
void enterMethodDeclaration(GroovyParser.MethodDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#methodDeclaration}.
* @param ctx the parse tree
*/
void exitMethodDeclaration(GroovyParser.MethodDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#methodBody}.
* @param ctx the parse tree
*/
void enterMethodBody(GroovyParser.MethodBodyContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#methodBody}.
* @param ctx the parse tree
*/
void exitMethodBody(GroovyParser.MethodBodyContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#fieldDeclaration}.
* @param ctx the parse tree
*/
void enterFieldDeclaration(GroovyParser.FieldDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#fieldDeclaration}.
* @param ctx the parse tree
*/
void exitFieldDeclaration(GroovyParser.FieldDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#constructorDeclaration}.
* @param ctx the parse tree
*/
void enterConstructorDeclaration(GroovyParser.ConstructorDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#constructorDeclaration}.
* @param ctx the parse tree
*/
void exitConstructorDeclaration(GroovyParser.ConstructorDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#objectInitializer}.
* @param ctx the parse tree
*/
void enterObjectInitializer(GroovyParser.ObjectInitializerContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#objectInitializer}.
* @param ctx the parse tree
*/
void exitObjectInitializer(GroovyParser.ObjectInitializerContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classInitializer}.
* @param ctx the parse tree
*/
void enterClassInitializer(GroovyParser.ClassInitializerContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classInitializer}.
* @param ctx the parse tree
*/
void exitClassInitializer(GroovyParser.ClassInitializerContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#typeDeclaration}.
* @param ctx the parse tree
*/
void enterTypeDeclaration(GroovyParser.TypeDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#typeDeclaration}.
* @param ctx the parse tree
*/
void exitTypeDeclaration(GroovyParser.TypeDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#annotationClause}.
* @param ctx the parse tree
*/
void enterAnnotationClause(GroovyParser.AnnotationClauseContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#annotationClause}.
* @param ctx the parse tree
*/
void exitAnnotationClause(GroovyParser.AnnotationClauseContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#annotationElementPair}.
* @param ctx the parse tree
*/
void enterAnnotationElementPair(GroovyParser.AnnotationElementPairContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#annotationElementPair}.
* @param ctx the parse tree
*/
void exitAnnotationElementPair(GroovyParser.AnnotationElementPairContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#annotationElement}.
* @param ctx the parse tree
*/
void enterAnnotationElement(GroovyParser.AnnotationElementContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#annotationElement}.
* @param ctx the parse tree
*/
void exitAnnotationElement(GroovyParser.AnnotationElementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#genericDeclarationList}.
* @param ctx the parse tree
*/
void enterGenericDeclarationList(GroovyParser.GenericDeclarationListContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#genericDeclarationList}.
* @param ctx the parse tree
*/
void exitGenericDeclarationList(GroovyParser.GenericDeclarationListContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#genericsDeclarationElement}.
* @param ctx the parse tree
*/
void enterGenericsDeclarationElement(GroovyParser.GenericsDeclarationElementContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#genericsDeclarationElement}.
* @param ctx the parse tree
*/
void exitGenericsDeclarationElement(GroovyParser.GenericsDeclarationElementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#throwsClause}.
* @param ctx the parse tree
*/
void enterThrowsClause(GroovyParser.ThrowsClauseContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#throwsClause}.
* @param ctx the parse tree
*/
void exitThrowsClause(GroovyParser.ThrowsClauseContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#argumentDeclarationList}.
* @param ctx the parse tree
*/
void enterArgumentDeclarationList(GroovyParser.ArgumentDeclarationListContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#argumentDeclarationList}.
* @param ctx the parse tree
*/
void exitArgumentDeclarationList(GroovyParser.ArgumentDeclarationListContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#argumentDeclaration}.
* @param ctx the parse tree
*/
void enterArgumentDeclaration(GroovyParser.ArgumentDeclarationContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#argumentDeclaration}.
* @param ctx the parse tree
*/
void exitArgumentDeclaration(GroovyParser.ArgumentDeclarationContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#blockStatement}.
* @param ctx the parse tree
*/
void enterBlockStatement(GroovyParser.BlockStatementContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#blockStatement}.
* @param ctx the parse tree
*/
void exitBlockStatement(GroovyParser.BlockStatementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#declarationRule}.
* @param ctx the parse tree
*/
void enterDeclarationRule(GroovyParser.DeclarationRuleContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#declarationRule}.
* @param ctx the parse tree
*/
void exitDeclarationRule(GroovyParser.DeclarationRuleContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#newInstanceRule}.
* @param ctx the parse tree
*/
void enterNewInstanceRule(GroovyParser.NewInstanceRuleContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#newInstanceRule}.
* @param ctx the parse tree
*/
void exitNewInstanceRule(GroovyParser.NewInstanceRuleContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#newArrayRule}.
* @param ctx the parse tree
*/
void enterNewArrayRule(GroovyParser.NewArrayRuleContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#newArrayRule}.
* @param ctx the parse tree
*/
void exitNewArrayRule(GroovyParser.NewArrayRuleContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classBody}.
* @param ctx the parse tree
*/
void enterClassBody(GroovyParser.ClassBodyContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classBody}.
* @param ctx the parse tree
*/
void exitClassBody(GroovyParser.ClassBodyContext ctx);
/**
* Enter a parse tree produced by the {@code declarationStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterDeclarationStatement(GroovyParser.DeclarationStatementContext ctx);
/**
* Exit a parse tree produced by the {@code declarationStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitDeclarationStatement(GroovyParser.DeclarationStatementContext ctx);
/**
* Enter a parse tree produced by the {@code newArrayStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterNewArrayStatement(GroovyParser.NewArrayStatementContext ctx);
/**
* Exit a parse tree produced by the {@code newArrayStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitNewArrayStatement(GroovyParser.NewArrayStatementContext ctx);
/**
* Enter a parse tree produced by the {@code newInstanceStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterNewInstanceStatement(GroovyParser.NewInstanceStatementContext ctx);
/**
* Exit a parse tree produced by the {@code newInstanceStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitNewInstanceStatement(GroovyParser.NewInstanceStatementContext ctx);
/**
* Enter a parse tree produced by the {@code commandExpressionStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterCommandExpressionStatement(GroovyParser.CommandExpressionStatementContext ctx);
/**
* Exit a parse tree produced by the {@code commandExpressionStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitCommandExpressionStatement(GroovyParser.CommandExpressionStatementContext ctx);
/**
* Enter a parse tree produced by the {@code expressionStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterExpressionStatement(GroovyParser.ExpressionStatementContext ctx);
/**
* Exit a parse tree produced by the {@code expressionStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitExpressionStatement(GroovyParser.ExpressionStatementContext ctx);
/**
* Enter a parse tree produced by the {@code classicForStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterClassicForStatement(GroovyParser.ClassicForStatementContext ctx);
/**
* Exit a parse tree produced by the {@code classicForStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitClassicForStatement(GroovyParser.ClassicForStatementContext ctx);
/**
* Enter a parse tree produced by the {@code forInStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterForInStatement(GroovyParser.ForInStatementContext ctx);
/**
* Exit a parse tree produced by the {@code forInStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitForInStatement(GroovyParser.ForInStatementContext ctx);
/**
* Enter a parse tree produced by the {@code forColonStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterForColonStatement(GroovyParser.ForColonStatementContext ctx);
/**
* Exit a parse tree produced by the {@code forColonStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitForColonStatement(GroovyParser.ForColonStatementContext ctx);
/**
* Enter a parse tree produced by the {@code ifStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterIfStatement(GroovyParser.IfStatementContext ctx);
/**
* Exit a parse tree produced by the {@code ifStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitIfStatement(GroovyParser.IfStatementContext ctx);
/**
* Enter a parse tree produced by the {@code whileStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterWhileStatement(GroovyParser.WhileStatementContext ctx);
/**
* Exit a parse tree produced by the {@code whileStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitWhileStatement(GroovyParser.WhileStatementContext ctx);
/**
* Enter a parse tree produced by the {@code switchStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterSwitchStatement(GroovyParser.SwitchStatementContext ctx);
/**
* Exit a parse tree produced by the {@code switchStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitSwitchStatement(GroovyParser.SwitchStatementContext ctx);
/**
* Enter a parse tree produced by the {@code tryCatchFinallyStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterTryCatchFinallyStatement(GroovyParser.TryCatchFinallyStatementContext ctx);
/**
* Exit a parse tree produced by the {@code tryCatchFinallyStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitTryCatchFinallyStatement(GroovyParser.TryCatchFinallyStatementContext ctx);
/**
* Enter a parse tree produced by the {@code controlStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterControlStatement(GroovyParser.ControlStatementContext ctx);
/**
* Exit a parse tree produced by the {@code controlStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitControlStatement(GroovyParser.ControlStatementContext ctx);
/**
* Enter a parse tree produced by the {@code returnStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterReturnStatement(GroovyParser.ReturnStatementContext ctx);
/**
* Exit a parse tree produced by the {@code returnStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitReturnStatement(GroovyParser.ReturnStatementContext ctx);
/**
* Enter a parse tree produced by the {@code throwStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void enterThrowStatement(GroovyParser.ThrowStatementContext ctx);
/**
* Exit a parse tree produced by the {@code throwStatement}
* labeled alternative in {@link GroovyParser#statement}.
* @param ctx the parse tree
*/
void exitThrowStatement(GroovyParser.ThrowStatementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#statementBlock}.
* @param ctx the parse tree
*/
void enterStatementBlock(GroovyParser.StatementBlockContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#statementBlock}.
* @param ctx the parse tree
*/
void exitStatementBlock(GroovyParser.StatementBlockContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#tryBlock}.
* @param ctx the parse tree
*/
void enterTryBlock(GroovyParser.TryBlockContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#tryBlock}.
* @param ctx the parse tree
*/
void exitTryBlock(GroovyParser.TryBlockContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#catchBlock}.
* @param ctx the parse tree
*/
void enterCatchBlock(GroovyParser.CatchBlockContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#catchBlock}.
* @param ctx the parse tree
*/
void exitCatchBlock(GroovyParser.CatchBlockContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#finallyBlock}.
* @param ctx the parse tree
*/
void enterFinallyBlock(GroovyParser.FinallyBlockContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#finallyBlock}.
* @param ctx the parse tree
*/
void exitFinallyBlock(GroovyParser.FinallyBlockContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#caseStatement}.
* @param ctx the parse tree
*/
void enterCaseStatement(GroovyParser.CaseStatementContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#caseStatement}.
* @param ctx the parse tree
*/
void exitCaseStatement(GroovyParser.CaseStatementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#cmdExpressionRule}.
* @param ctx the parse tree
*/
void enterCmdExpressionRule(GroovyParser.CmdExpressionRuleContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#cmdExpressionRule}.
* @param ctx the parse tree
*/
void exitCmdExpressionRule(GroovyParser.CmdExpressionRuleContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#pathExpression}.
* @param ctx the parse tree
*/
void enterPathExpression(GroovyParser.PathExpressionContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#pathExpression}.
* @param ctx the parse tree
*/
void exitPathExpression(GroovyParser.PathExpressionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#gstringPathExpression}.
* @param ctx the parse tree
*/
void enterGstringPathExpression(GroovyParser.GstringPathExpressionContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#gstringPathExpression}.
* @param ctx the parse tree
*/
void exitGstringPathExpression(GroovyParser.GstringPathExpressionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#closureExpressionRule}.
* @param ctx the parse tree
*/
void enterClosureExpressionRule(GroovyParser.ClosureExpressionRuleContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#closureExpressionRule}.
* @param ctx the parse tree
*/
void exitClosureExpressionRule(GroovyParser.ClosureExpressionRuleContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#gstring}.
* @param ctx the parse tree
*/
void enterGstring(GroovyParser.GstringContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#gstring}.
* @param ctx the parse tree
*/
void exitGstring(GroovyParser.GstringContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamArrayExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamArrayExpression(GroovyParser.AnnotationParamArrayExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamArrayExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamArrayExpression(GroovyParser.AnnotationParamArrayExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamPathExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamPathExpression(GroovyParser.AnnotationParamPathExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamPathExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamPathExpression(GroovyParser.AnnotationParamPathExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamClassExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamClassExpression(GroovyParser.AnnotationParamClassExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamClassExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamClassExpression(GroovyParser.AnnotationParamClassExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamStringExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamStringExpression(GroovyParser.AnnotationParamStringExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamStringExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamStringExpression(GroovyParser.AnnotationParamStringExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamDecimalExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamDecimalExpression(GroovyParser.AnnotationParamDecimalExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamDecimalExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamDecimalExpression(GroovyParser.AnnotationParamDecimalExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamIntegerExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamIntegerExpression(GroovyParser.AnnotationParamIntegerExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamIntegerExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamIntegerExpression(GroovyParser.AnnotationParamIntegerExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamNullExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamNullExpression(GroovyParser.AnnotationParamNullExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamNullExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamNullExpression(GroovyParser.AnnotationParamNullExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code annotationParamBoolExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void enterAnnotationParamBoolExpression(GroovyParser.AnnotationParamBoolExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code annotationParamBoolExpression}
* labeled alternative in {@link GroovyParser#annotationParameter}.
* @param ctx the parse tree
*/
void exitAnnotationParamBoolExpression(GroovyParser.AnnotationParamBoolExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code declarationExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterDeclarationExpression(GroovyParser.DeclarationExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code declarationExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitDeclarationExpression(GroovyParser.DeclarationExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code gstringExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterGstringExpression(GroovyParser.GstringExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code gstringExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitGstringExpression(GroovyParser.GstringExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code listConstructor}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterListConstructor(GroovyParser.ListConstructorContext ctx);
/**
* Exit a parse tree produced by the {@code listConstructor}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitListConstructor(GroovyParser.ListConstructorContext ctx);
/**
* Enter a parse tree produced by the {@code constantExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterConstantExpression(GroovyParser.ConstantExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code constantExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitConstantExpression(GroovyParser.ConstantExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code boolExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterBoolExpression(GroovyParser.BoolExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code boolExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitBoolExpression(GroovyParser.BoolExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code parenthesisExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterParenthesisExpression(GroovyParser.ParenthesisExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code parenthesisExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitParenthesisExpression(GroovyParser.ParenthesisExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code assignmentExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterAssignmentExpression(GroovyParser.AssignmentExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code assignmentExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitAssignmentExpression(GroovyParser.AssignmentExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code methodCallExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterMethodCallExpression(GroovyParser.MethodCallExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code methodCallExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitMethodCallExpression(GroovyParser.MethodCallExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code constantDecimalExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterConstantDecimalExpression(GroovyParser.ConstantDecimalExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code constantDecimalExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitConstantDecimalExpression(GroovyParser.ConstantDecimalExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code newInstanceExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterNewInstanceExpression(GroovyParser.NewInstanceExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code newInstanceExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitNewInstanceExpression(GroovyParser.NewInstanceExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code variableExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterVariableExpression(GroovyParser.VariableExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code variableExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitVariableExpression(GroovyParser.VariableExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code binaryExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterBinaryExpression(GroovyParser.BinaryExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code binaryExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitBinaryExpression(GroovyParser.BinaryExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code prefixExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterPrefixExpression(GroovyParser.PrefixExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code prefixExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitPrefixExpression(GroovyParser.PrefixExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code callExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterCallExpression(GroovyParser.CallExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code callExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitCallExpression(GroovyParser.CallExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code fieldAccessExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterFieldAccessExpression(GroovyParser.FieldAccessExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code fieldAccessExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitFieldAccessExpression(GroovyParser.FieldAccessExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code nullExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterNullExpression(GroovyParser.NullExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code nullExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitNullExpression(GroovyParser.NullExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code closureExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterClosureExpression(GroovyParser.ClosureExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code closureExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitClosureExpression(GroovyParser.ClosureExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code mapConstructor}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterMapConstructor(GroovyParser.MapConstructorContext ctx);
/**
* Exit a parse tree produced by the {@code mapConstructor}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitMapConstructor(GroovyParser.MapConstructorContext ctx);
/**
* Enter a parse tree produced by the {@code newArrayExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterNewArrayExpression(GroovyParser.NewArrayExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code newArrayExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitNewArrayExpression(GroovyParser.NewArrayExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code unaryExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterUnaryExpression(GroovyParser.UnaryExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code unaryExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitUnaryExpression(GroovyParser.UnaryExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code constantIntegerExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterConstantIntegerExpression(GroovyParser.ConstantIntegerExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code constantIntegerExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitConstantIntegerExpression(GroovyParser.ConstantIntegerExpressionContext ctx);
/**
* Enter a parse tree produced by the {@code postfixExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void enterPostfixExpression(GroovyParser.PostfixExpressionContext ctx);
/**
* Exit a parse tree produced by the {@code postfixExpression}
* labeled alternative in {@link GroovyParser#expression}.
* @param ctx the parse tree
*/
void exitPostfixExpression(GroovyParser.PostfixExpressionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classNameExpression}.
* @param ctx the parse tree
*/
void enterClassNameExpression(GroovyParser.ClassNameExpressionContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classNameExpression}.
* @param ctx the parse tree
*/
void exitClassNameExpression(GroovyParser.ClassNameExpressionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#genericClassNameExpression}.
* @param ctx the parse tree
*/
void enterGenericClassNameExpression(GroovyParser.GenericClassNameExpressionContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#genericClassNameExpression}.
* @param ctx the parse tree
*/
void exitGenericClassNameExpression(GroovyParser.GenericClassNameExpressionContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#genericList}.
* @param ctx the parse tree
*/
void enterGenericList(GroovyParser.GenericListContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#genericList}.
* @param ctx the parse tree
*/
void exitGenericList(GroovyParser.GenericListContext ctx);
/**
* Enter a parse tree produced by the {@code genericsConcreteElement}
* labeled alternative in {@link GroovyParser#genericListElement}.
* @param ctx the parse tree
*/
void enterGenericsConcreteElement(GroovyParser.GenericsConcreteElementContext ctx);
/**
* Exit a parse tree produced by the {@code genericsConcreteElement}
* labeled alternative in {@link GroovyParser#genericListElement}.
* @param ctx the parse tree
*/
void exitGenericsConcreteElement(GroovyParser.GenericsConcreteElementContext ctx);
/**
* Enter a parse tree produced by the {@code genericsWildcardElement}
* labeled alternative in {@link GroovyParser#genericListElement}.
* @param ctx the parse tree
*/
void enterGenericsWildcardElement(GroovyParser.GenericsWildcardElementContext ctx);
/**
* Exit a parse tree produced by the {@code genericsWildcardElement}
* labeled alternative in {@link GroovyParser#genericListElement}.
* @param ctx the parse tree
*/
void exitGenericsWildcardElement(GroovyParser.GenericsWildcardElementContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#mapEntry}.
* @param ctx the parse tree
*/
void enterMapEntry(GroovyParser.MapEntryContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#mapEntry}.
* @param ctx the parse tree
*/
void exitMapEntry(GroovyParser.MapEntryContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#classModifier}.
* @param ctx the parse tree
*/
void enterClassModifier(GroovyParser.ClassModifierContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#classModifier}.
* @param ctx the parse tree
*/
void exitClassModifier(GroovyParser.ClassModifierContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#memberModifier}.
* @param ctx the parse tree
*/
void enterMemberModifier(GroovyParser.MemberModifierContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#memberModifier}.
* @param ctx the parse tree
*/
void exitMemberModifier(GroovyParser.MemberModifierContext ctx);
/**
* Enter a parse tree produced by {@link GroovyParser#argumentList}.
* @param ctx the parse tree
*/
void enterArgumentList(GroovyParser.ArgumentListContext ctx);
/**
* Exit a parse tree produced by {@link GroovyParser#argumentList}.
* @param ctx the parse tree
*/
void exitArgumentList(GroovyParser.ArgumentListContext ctx);
}