/* * Copyright 2014 TWO SIGMA OPEN SOURCE, LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.twosigma.beaker.groovy.autocomplete; import com.twosigma.beaker.autocomplete.AutocompleteCandidate; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationClauseContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationElementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationElementPairContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamArrayExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamBoolExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamClassExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamDecimalExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamIntegerExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamNullExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamPathExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AnnotationParamStringExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ArgumentDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ArgumentDeclarationListContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ArgumentListContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.AssignmentExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.BinaryExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.BlockStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.BoolExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CallExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CaseStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CatchBlockContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassBodyContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassInitializerContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassMemberContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassModifierContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassNameExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClassicForStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClosureExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ClosureExpressionRuleContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CmdExpressionRuleContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CommandExpressionStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.CompilationUnitContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ConstantDecimalExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ConstantExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ConstantIntegerExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ConstructorDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ControlStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.DeclarationExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.DeclarationRuleContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.DeclarationStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.EnumDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.EnumMemberContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ExpressionStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ExtendsClauseContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.FieldAccessExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.FieldDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.FinallyBlockContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ForColonStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ForInStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericClassNameExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericDeclarationListContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericListContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericsConcreteElementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericsDeclarationElementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GenericsWildcardElementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GstringContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GstringExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.GstringPathExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.IfStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ImplementsClauseContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ImportStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ListConstructorContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MapConstructorContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MapEntryContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MemberModifierContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MethodBodyContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MethodCallExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.MethodDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewArrayExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewArrayRuleContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewArrayStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewInstanceExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewInstanceRuleContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NewInstanceStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.NullExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ObjectInitializerContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.PackageDefinitionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ParenthesisExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.PathExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.PostfixExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.PrefixExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ReturnStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.StatementBlockContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.SwitchStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ThrowStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.ThrowsClauseContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.TryBlockContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.TryCatchFinallyStatementContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.TypeDeclarationContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.UnaryExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.VariableExpressionContext; import com.twosigma.beaker.groovy.autocomplete.GroovyParser.WhileStatementContext; import org.antlr.v4.runtime.ParserRuleContext; import org.antlr.v4.runtime.tree.ErrorNode; import org.antlr.v4.runtime.tree.TerminalNode; import java.util.ArrayList; import java.util.List; public class GroovyAbstractListener implements GroovyParserListener { protected List<AutocompleteCandidate> query; private int startIndex; protected void addQuery(AutocompleteCandidate c,int startIndex) { if(c==null) return; if (query==null) query = new ArrayList<AutocompleteCandidate>(); this.startIndex = startIndex; query.add(c); } public int getStartIndex() { return startIndex; } public List<AutocompleteCandidate> getQuery() { return query; } @Override public void enterEveryRule(ParserRuleContext arg0) { } @Override public void exitEveryRule(ParserRuleContext arg0) { } @Override public void visitErrorNode(ErrorNode arg0) { } @Override public void visitTerminal(TerminalNode arg0) { } @Override public void enterNewArrayRule(NewArrayRuleContext ctx) { } @Override public void exitNewArrayRule(NewArrayRuleContext ctx) { } @Override public void enterEnumMember(EnumMemberContext ctx) { } @Override public void exitEnumMember(EnumMemberContext ctx) { } @Override public void enterNewArrayStatement(NewArrayStatementContext ctx) { } @Override public void exitNewArrayStatement(NewArrayStatementContext ctx) { } @Override public void enterGstringExpression(GstringExpressionContext ctx) { } @Override public void exitGstringExpression(GstringExpressionContext ctx) { } @Override public void enterAnnotationElementPair(AnnotationElementPairContext ctx) { } @Override public void exitAnnotationElementPair(AnnotationElementPairContext ctx) { } @Override public void enterAnnotationParamArrayExpression( AnnotationParamArrayExpressionContext ctx) { } @Override public void exitAnnotationParamArrayExpression( AnnotationParamArrayExpressionContext ctx) { } @Override public void enterConstantDecimalExpression( ConstantDecimalExpressionContext ctx) { } @Override public void exitConstantDecimalExpression(ConstantDecimalExpressionContext ctx) { } @Override public void enterAnnotationParamPathExpression( AnnotationParamPathExpressionContext ctx) { } @Override public void exitAnnotationParamPathExpression( AnnotationParamPathExpressionContext ctx) { } @Override public void enterVariableExpression(VariableExpressionContext ctx) { } @Override public void exitVariableExpression(VariableExpressionContext ctx) { } @Override public void enterGenericsConcreteElement(GenericsConcreteElementContext ctx) { } @Override public void exitGenericsConcreteElement(GenericsConcreteElementContext ctx) { } @Override public void enterArgumentList(ArgumentListContext ctx) { } @Override public void exitArgumentList(ArgumentListContext ctx) { } @Override public void enterGenericList(GenericListContext ctx) { } @Override public void exitGenericList(GenericListContext ctx) { } @Override public void enterFieldAccessExpression(FieldAccessExpressionContext ctx) { } @Override public void exitFieldAccessExpression(FieldAccessExpressionContext ctx) { } @Override public void enterNullExpression(NullExpressionContext ctx) { } @Override public void exitNullExpression(NullExpressionContext ctx) { } @Override public void enterTryCatchFinallyStatement(TryCatchFinallyStatementContext ctx) { } @Override public void exitTryCatchFinallyStatement(TryCatchFinallyStatementContext ctx) { } @Override public void enterAnnotationParamBoolExpression( AnnotationParamBoolExpressionContext ctx) { } @Override public void exitAnnotationParamBoolExpression( AnnotationParamBoolExpressionContext ctx) { } @Override public void enterExpressionStatement(ExpressionStatementContext ctx) { } @Override public void exitExpressionStatement(ExpressionStatementContext ctx) { } @Override public void enterNewArrayExpression(NewArrayExpressionContext ctx) { } @Override public void exitNewArrayExpression(NewArrayExpressionContext ctx) { } @Override public void enterUnaryExpression(UnaryExpressionContext ctx) { } @Override public void exitUnaryExpression(UnaryExpressionContext ctx) { } @Override public void enterGenericsWildcardElement(GenericsWildcardElementContext ctx) { } @Override public void exitGenericsWildcardElement(GenericsWildcardElementContext ctx) { } @Override public void enterConstantIntegerExpression( ConstantIntegerExpressionContext ctx) { } @Override public void exitConstantIntegerExpression(ConstantIntegerExpressionContext ctx) { } @Override public void enterCatchBlock(CatchBlockContext ctx) { } @Override public void exitCatchBlock(CatchBlockContext ctx) { } @Override public void enterAnnotationParamStringExpression( AnnotationParamStringExpressionContext ctx) { } @Override public void exitAnnotationParamStringExpression( AnnotationParamStringExpressionContext ctx) { } @Override public void enterClassMember(ClassMemberContext ctx) { } @Override public void exitClassMember(ClassMemberContext ctx) { } @Override public void enterBoolExpression(BoolExpressionContext ctx) { } @Override public void exitBoolExpression(BoolExpressionContext ctx) { } @Override public void enterDeclarationRule(DeclarationRuleContext ctx) { } @Override public void exitDeclarationRule(DeclarationRuleContext ctx) { } @Override public void enterForColonStatement(ForColonStatementContext ctx) { } @Override public void exitForColonStatement(ForColonStatementContext ctx) { } @Override public void enterParenthesisExpression(ParenthesisExpressionContext ctx) { } @Override public void exitParenthesisExpression(ParenthesisExpressionContext ctx) { } @Override public void enterAssignmentExpression(AssignmentExpressionContext ctx) { } @Override public void exitAssignmentExpression(AssignmentExpressionContext ctx) { } @Override public void enterAnnotationParamIntegerExpression( AnnotationParamIntegerExpressionContext ctx) { } @Override public void exitAnnotationParamIntegerExpression( AnnotationParamIntegerExpressionContext ctx) { } @Override public void enterNewInstanceExpression(NewInstanceExpressionContext ctx) { } @Override public void exitNewInstanceExpression(NewInstanceExpressionContext ctx) { } @Override public void enterCommandExpressionStatement( CommandExpressionStatementContext ctx) { } @Override public void exitCommandExpressionStatement( CommandExpressionStatementContext ctx) { } @Override public void enterDeclarationStatement(DeclarationStatementContext ctx) { } @Override public void exitDeclarationStatement(DeclarationStatementContext ctx) { } @Override public void enterBinaryExpression(BinaryExpressionContext ctx) { } @Override public void exitBinaryExpression(BinaryExpressionContext ctx) { } @Override public void enterCompilationUnit(CompilationUnitContext ctx) { } @Override public void exitCompilationUnit(CompilationUnitContext ctx) { } @Override public void enterControlStatement(ControlStatementContext ctx) { } @Override public void exitControlStatement(ControlStatementContext ctx) { } @Override public void enterCallExpression(CallExpressionContext ctx) { } @Override public void exitCallExpression(CallExpressionContext ctx) { } @Override public void enterClosureExpression(ClosureExpressionContext ctx) { } @Override public void exitClosureExpression(ClosureExpressionContext ctx) { } @Override public void enterExtendsClause(ExtendsClauseContext ctx) { } @Override public void exitExtendsClause(ExtendsClauseContext ctx) { } @Override public void enterAnnotationElement(AnnotationElementContext ctx) { } @Override public void exitAnnotationElement(AnnotationElementContext ctx) { } @Override public void enterCmdExpressionRule(CmdExpressionRuleContext ctx) { } @Override public void exitCmdExpressionRule(CmdExpressionRuleContext ctx) { } @Override public void enterArgumentDeclaration(ArgumentDeclarationContext ctx) { } @Override public void exitArgumentDeclaration(ArgumentDeclarationContext ctx) { } @Override public void enterMethodDeclaration(MethodDeclarationContext ctx) { } @Override public void exitMethodDeclaration(MethodDeclarationContext ctx) { } @Override public void enterMethodBody(MethodBodyContext ctx) { } @Override public void exitMethodBody(MethodBodyContext ctx) { } @Override public void enterClassModifier(ClassModifierContext ctx) { } @Override public void exitClassModifier(ClassModifierContext ctx) { } @Override public void enterImportStatement(ImportStatementContext ctx) { } @Override public void exitImportStatement(ImportStatementContext ctx) { } @Override public void enterCaseStatement(CaseStatementContext ctx) { } @Override public void exitCaseStatement(CaseStatementContext ctx) { } @Override public void enterGstringPathExpression(GstringPathExpressionContext ctx) { } @Override public void exitGstringPathExpression(GstringPathExpressionContext ctx) { } @Override public void enterStatementBlock(StatementBlockContext ctx) { } @Override public void exitStatementBlock(StatementBlockContext ctx) { } @Override public void enterThrowsClause(ThrowsClauseContext ctx) { } @Override public void exitThrowsClause(ThrowsClauseContext ctx) { } @Override public void enterMethodCallExpression(MethodCallExpressionContext ctx) { } @Override public void exitMethodCallExpression(MethodCallExpressionContext ctx) { } @Override public void enterTypeDeclaration(TypeDeclarationContext ctx) { } @Override public void exitTypeDeclaration(TypeDeclarationContext ctx) { } @Override public void enterReturnStatement(ReturnStatementContext ctx) { } @Override public void exitReturnStatement(ReturnStatementContext ctx) { } @Override public void enterFinallyBlock(FinallyBlockContext ctx) { } @Override public void exitFinallyBlock(FinallyBlockContext ctx) { } @Override public void enterSwitchStatement(SwitchStatementContext ctx) { } @Override public void exitSwitchStatement(SwitchStatementContext ctx) { } @Override public void enterMapEntry(MapEntryContext ctx) { } @Override public void exitMapEntry(MapEntryContext ctx) { } @Override public void enterClassDeclaration(ClassDeclarationContext ctx) { } @Override public void exitClassDeclaration(ClassDeclarationContext ctx) { } @Override public void enterTryBlock(TryBlockContext ctx) { } @Override public void exitTryBlock(TryBlockContext ctx) { } @Override public void enterGstring(GstringContext ctx) { } @Override public void exitGstring(GstringContext ctx) { } @Override public void enterAnnotationClause(AnnotationClauseContext ctx) { } @Override public void exitAnnotationClause(AnnotationClauseContext ctx) { } @Override public void enterPrefixExpression(PrefixExpressionContext ctx) { } @Override public void exitPrefixExpression(PrefixExpressionContext ctx) { } @Override public void enterGenericClassNameExpression( GenericClassNameExpressionContext ctx) { } @Override public void exitGenericClassNameExpression( GenericClassNameExpressionContext ctx) { } @Override public void enterNewInstanceStatement(NewInstanceStatementContext ctx) { } @Override public void exitNewInstanceStatement(NewInstanceStatementContext ctx) { } @Override public void enterObjectInitializer(ObjectInitializerContext ctx) { } @Override public void exitObjectInitializer(ObjectInitializerContext ctx) { } @Override public void enterGenericDeclarationList(GenericDeclarationListContext ctx) { } @Override public void exitGenericDeclarationList(GenericDeclarationListContext ctx) { } @Override public void enterClassBody(ClassBodyContext ctx) { } @Override public void exitClassBody(ClassBodyContext ctx) { } @Override public void enterClassNameExpression(ClassNameExpressionContext ctx) { } @Override public void exitClassNameExpression(ClassNameExpressionContext ctx) { } @Override public void enterEnumDeclaration(EnumDeclarationContext ctx) { } @Override public void exitEnumDeclaration(EnumDeclarationContext ctx) { } @Override public void enterPostfixExpression(PostfixExpressionContext ctx) { } @Override public void exitPostfixExpression(PostfixExpressionContext ctx) { } @Override public void enterPackageDefinition(PackageDefinitionContext ctx) { } @Override public void exitPackageDefinition(PackageDefinitionContext ctx) { } @Override public void enterGenericsDeclarationElement( GenericsDeclarationElementContext ctx) { } @Override public void exitGenericsDeclarationElement( GenericsDeclarationElementContext ctx) { } @Override public void enterDeclarationExpression(DeclarationExpressionContext ctx) { } @Override public void exitDeclarationExpression(DeclarationExpressionContext ctx) { } @Override public void enterBlockStatement(BlockStatementContext ctx) { } @Override public void exitBlockStatement(BlockStatementContext ctx) { } @Override public void enterClosureExpressionRule(ClosureExpressionRuleContext ctx) { } @Override public void exitClosureExpressionRule(ClosureExpressionRuleContext ctx) { } @Override public void enterListConstructor(ListConstructorContext ctx) { } @Override public void exitListConstructor(ListConstructorContext ctx) { } @Override public void enterConstantExpression(ConstantExpressionContext ctx) { } @Override public void exitConstantExpression(ConstantExpressionContext ctx) { } @Override public void enterThrowStatement(ThrowStatementContext ctx) { } @Override public void exitThrowStatement(ThrowStatementContext ctx) { } @Override public void enterAnnotationParamNullExpression( AnnotationParamNullExpressionContext ctx) { } @Override public void exitAnnotationParamNullExpression( AnnotationParamNullExpressionContext ctx) { } @Override public void enterFieldDeclaration(FieldDeclarationContext ctx) { } @Override public void exitFieldDeclaration(FieldDeclarationContext ctx) { } @Override public void enterClassInitializer(ClassInitializerContext ctx) { } @Override public void exitClassInitializer(ClassInitializerContext ctx) { } @Override public void enterIfStatement(IfStatementContext ctx) { } @Override public void exitIfStatement(IfStatementContext ctx) { } @Override public void enterConstructorDeclaration(ConstructorDeclarationContext ctx) { } @Override public void exitConstructorDeclaration(ConstructorDeclarationContext ctx) { } @Override public void enterImplementsClause(ImplementsClauseContext ctx) { } @Override public void exitImplementsClause(ImplementsClauseContext ctx) { } @Override public void enterWhileStatement(WhileStatementContext ctx) { } @Override public void exitWhileStatement(WhileStatementContext ctx) { } @Override public void enterNewInstanceRule(NewInstanceRuleContext ctx) { } @Override public void exitNewInstanceRule(NewInstanceRuleContext ctx) { } @Override public void enterArgumentDeclarationList(ArgumentDeclarationListContext ctx) { } @Override public void exitArgumentDeclarationList(ArgumentDeclarationListContext ctx) { } @Override public void enterMapConstructor(MapConstructorContext ctx) { } @Override public void exitMapConstructor(MapConstructorContext ctx) { } @Override public void enterClassicForStatement(ClassicForStatementContext ctx) { } @Override public void exitClassicForStatement(ClassicForStatementContext ctx) { } @Override public void enterForInStatement(ForInStatementContext ctx) { } @Override public void exitForInStatement(ForInStatementContext ctx) { } @Override public void enterMemberModifier(MemberModifierContext ctx) { } @Override public void exitMemberModifier(MemberModifierContext ctx) { } @Override public void enterAnnotationParamDecimalExpression( AnnotationParamDecimalExpressionContext ctx) { } @Override public void exitAnnotationParamDecimalExpression( AnnotationParamDecimalExpressionContext ctx) { } @Override public void enterPathExpression(PathExpressionContext ctx) { } @Override public void exitPathExpression(PathExpressionContext ctx) { } @Override public void enterAnnotationParamClassExpression( AnnotationParamClassExpressionContext ctx) { } @Override public void exitAnnotationParamClassExpression( AnnotationParamClassExpressionContext ctx) { } }