| Class | Description | 
                            | AbstractLexer | Because antlr4 does not support generating lexer with specified interface,
 we have to create a super class for it and implement the interface. | 
                            | AbstractParser | Because antlr4 does not support generating parser with specified interface,
 we have to create a super class for it and implement the interface. | 
                            | Antlr4ParserPlugin | A parser plugin for the new parser. | 
                            | Antlr4PluginFactory | A parser plugin factory for the new parser. | 
                            | AstBuilder | Builds the AST from the parse tree generated by Antlr4. | 
                            | GroovyLangLexer | The lexer for Groovy programming language, which is based on the lexer generated by Antlr4 | 
                            | GroovyLangParser | The parser for Groovy programming language, which is based on the parser generated by Antlr4 | 
                            | GroovyLexer |  | 
                            | GroovyParser |  | 
                            | GroovyParser.AdditiveExprAltContext |  | 
                            | GroovyParser.AndExprAltContext |  | 
                            | GroovyParser.AnnotatedQualifiedClassNameContext |  | 
                            | GroovyParser.AnnotationContext |  | 
                            | GroovyParser.AnnotationNameContext |  | 
                            | GroovyParser.AnnotationsOptContext |  | 
                            | GroovyParser.AnonymousInnerClassDeclarationContext |  | 
                            | GroovyParser.ArgumentsContext |  | 
                            | GroovyParser.ArrayInitializerContext |  | 
                            | GroovyParser.AssertStatementContext |  | 
                            | GroovyParser.AssertStmtAltContext |  | 
                            | GroovyParser.AssignmentExprAltContext |  | 
                            | GroovyParser.BlockContext |  | 
                            | GroovyParser.BlockStatementContext |  | 
                            | GroovyParser.BlockStatementsContext |  | 
                            | GroovyParser.BlockStatementsOptContext |  | 
                            | GroovyParser.BlockStmtAltContext |  | 
                            | GroovyParser.BooleanLiteralAltContext |  | 
                            | GroovyParser.BreakStatementContext |  | 
                            | GroovyParser.BreakStmtAltContext |  | 
                            | GroovyParser.BuiltInTypeContext |  | 
                            | GroovyParser.BuiltInTypePrmrAltContext |  | 
                            | GroovyParser.CastExprAltContext |  | 
                            | GroovyParser.CastParExpressionContext |  | 
                            | GroovyParser.CatchClauseContext |  | 
                            | GroovyParser.CatchTypeContext |  | 
                            | GroovyParser.ClassBodyContext |  | 
                            | GroovyParser.ClassBodyDeclarationContext |  | 
                            | GroovyParser.ClassDeclarationContext |  | 
                            | GroovyParser.ClassNameContext |  | 
                            | GroovyParser.ClassOrInterfaceModifierContext |  | 
                            | GroovyParser.ClassOrInterfaceModifiersContext |  | 
                            | GroovyParser.ClassOrInterfaceModifiersOptContext |  | 
                            | GroovyParser.ClassOrInterfaceTypeContext |  | 
                            | GroovyParser.ClassicalForControlContext |  | 
                            | GroovyParser.ClosureContext |  | 
                            | GroovyParser.ClosureOrLambdaExpressionContext |  | 
                            | GroovyParser.ClosureOrLambdaExpressionPrmrAltContext |  | 
                            | GroovyParser.CommandArgumentContext |  | 
                            | GroovyParser.CommandExprAltContext |  | 
                            | GroovyParser.CommandExpressionContext |  | 
                            | GroovyParser.CompilationUnitContext |  | 
                            | GroovyParser.ConditionalExprAltContext |  | 
                            | GroovyParser.ConditionalStatementContext |  | 
                            | GroovyParser.ConditionalStmtAltContext |  | 
                            | GroovyParser.ContinueStatementContext |  | 
                            | GroovyParser.ContinueStmtAltContext |  | 
                            | GroovyParser.CreatedNameContext |  | 
                            | GroovyParser.CreatorContext |  | 
                            | GroovyParser.DimContext |  | 
                            | GroovyParser.DoWhileStmtAltContext |  | 
                            | GroovyParser.DynamicMemberNameContext |  | 
                            | GroovyParser.ElementValueArrayInitializerContext |  | 
                            | GroovyParser.ElementValueContext |  | 
                            | GroovyParser.ElementValuePairContext |  | 
                            | GroovyParser.ElementValuePairNameContext |  | 
                            | GroovyParser.ElementValuePairsContext |  | 
                            | GroovyParser.ElementValuesContext |  | 
                            | GroovyParser.EmptyDimsContext |  | 
                            | GroovyParser.EmptyDimsOptContext |  | 
                            | GroovyParser.EmptyStmtAltContext |  | 
                            | GroovyParser.EnhancedArgumentListElementContext |  | 
                            | GroovyParser.EnhancedArgumentListInParContext |  | 
                            | GroovyParser.EnhancedForControlContext |  | 
                            | GroovyParser.EnhancedStatementExpressionContext |  | 
                            | GroovyParser.EnumConstantContext |  | 
                            | GroovyParser.EnumConstantsContext |  | 
                            | GroovyParser.EqualityExprAltContext |  | 
                            | GroovyParser.ExclusiveOrExprAltContext |  | 
                            | GroovyParser.ExpressionContext |  | 
                            | GroovyParser.ExpressionInParContext |  | 
                            | GroovyParser.ExpressionListContext |  | 
                            | GroovyParser.ExpressionListElementContext |  | 
                            | GroovyParser.ExpressionStmtAltContext |  | 
                            | GroovyParser.FieldDeclarationContext |  | 
                            | GroovyParser.FinallyBlockContext |  | 
                            | GroovyParser.FloatingPointLiteralAltContext |  | 
                            | GroovyParser.ForControlContext |  | 
                            | GroovyParser.ForInitContext |  | 
                            | GroovyParser.ForStmtAltContext |  | 
                            | GroovyParser.ForUpdateContext |  | 
                            | GroovyParser.FormalParameterContext |  | 
                            | GroovyParser.FormalParameterListContext |  | 
                            | GroovyParser.FormalParametersContext |  | 
                            | GroovyParser.GroovyParserRuleContext |  | 
                            | GroovyParser.GstringContext |  | 
                            | GroovyParser.GstringPathContext |  | 
                            | GroovyParser.GstringPrmrAltContext |  | 
                            | GroovyParser.GstringValueContext |  | 
                            | GroovyParser.IdentifierContext |  | 
                            | GroovyParser.IdentifierPrmrAltContext |  | 
                            | GroovyParser.IfElseStatementContext |  | 
                            | GroovyParser.ImportDeclarationContext |  | 
                            | GroovyParser.InclusiveOrExprAltContext |  | 
                            | GroovyParser.IndexPropertyArgsContext |  | 
                            | GroovyParser.IntegerLiteralAltContext |  | 
                            | GroovyParser.KeywordsContext |  | 
                            | GroovyParser.LabeledStmtAltContext |  | 
                            | GroovyParser.LambdaBodyContext |  | 
                            | GroovyParser.ListContext |  | 
                            | GroovyParser.ListPrmrAltContext |  | 
                            | GroovyParser.LiteralContext |  | 
                            | GroovyParser.LiteralPrmrAltContext |  | 
                            | GroovyParser.LocalVariableDeclarationContext |  | 
                            | GroovyParser.LocalVariableDeclarationStmtAltContext |  | 
                            | GroovyParser.LogicalAndExprAltContext |  | 
                            | GroovyParser.LogicalOrExprAltContext |  | 
                            | GroovyParser.LoopStatementContext |  | 
                            | GroovyParser.LoopStmtAltContext |  | 
                            | GroovyParser.MapContext |  | 
                            | GroovyParser.MapEntryContext |  | 
                            | GroovyParser.MapEntryLabelContext |  | 
                            | GroovyParser.MapEntryListContext |  | 
                            | GroovyParser.MapPrmrAltContext |  | 
                            | GroovyParser.MemberDeclarationContext |  | 
                            | GroovyParser.MethodBodyContext |  | 
                            | GroovyParser.MethodDeclarationContext |  | 
                            | GroovyParser.MethodNameContext |  | 
                            | GroovyParser.ModifierContext |  | 
                            | GroovyParser.ModifiersContext |  | 
                            | GroovyParser.ModifiersOptContext |  | 
                            | GroovyParser.MultipleAssignmentExprAltContext |  | 
                            | GroovyParser.MultiplicativeExprAltContext |  | 
                            | GroovyParser.NamePartContext |  | 
                            | GroovyParser.NamedPropertyArgsContext |  | 
                            | GroovyParser.NewPrmrAltContext |  | 
                            | GroovyParser.NlsContext |  | 
                            | GroovyParser.NonWildcardTypeArgumentsContext |  | 
                            | GroovyParser.NullLiteralAltContext |  | 
                            | GroovyParser.PackageDeclarationContext |  | 
                            | GroovyParser.ParExpressionContext |  | 
                            | GroovyParser.ParenPrmrAltContext |  | 
                            | GroovyParser.PathElementContext |  | 
                            | GroovyParser.PathExpressionContext |  | 
                            | GroovyParser.PostfixExprAltContext |  | 
                            | GroovyParser.PostfixExpressionContext |  | 
                            | GroovyParser.PowerExprAltContext |  | 
                            | GroovyParser.PrimaryContext |  | 
                            | GroovyParser.PrimitiveTypeContext |  | 
                            | GroovyParser.QualifiedClassNameContext |  | 
                            | GroovyParser.QualifiedClassNameListContext |  | 
                            | GroovyParser.QualifiedNameContext |  | 
                            | GroovyParser.QualifiedNameElementContext |  | 
                            | GroovyParser.QualifiedNameElementsContext |  | 
                            | GroovyParser.QualifiedStandardClassNameContext |  | 
                            | GroovyParser.RegexExprAltContext |  | 
                            | GroovyParser.RelationalExprAltContext |  | 
                            | GroovyParser.ResourceContext |  | 
                            | GroovyParser.ResourceListContext |  | 
                            | GroovyParser.ResourcesContext |  | 
                            | GroovyParser.ReturnStmtAltContext |  | 
                            | GroovyParser.ReturnTypeContext |  | 
                            | GroovyParser.RparenContext |  | 
                            | GroovyParser.ScriptStatementContext |  | 
                            | GroovyParser.ScriptStatementsContext |  | 
                            | GroovyParser.SepContext |  | 
                            | GroovyParser.ShiftExprAltContext |  | 
                            | GroovyParser.StandardLambdaExpressionContext |  | 
                            | GroovyParser.StandardLambdaParametersContext |  | 
                            | GroovyParser.StatementContext |  | 
                            | GroovyParser.StatementExpressionContext |  | 
                            | GroovyParser.StringLiteralAltContext |  | 
                            | GroovyParser.StringLiteralContext |  | 
                            | GroovyParser.SuperPrmrAltContext |  | 
                            | GroovyParser.SwitchBlockStatementGroupContext |  | 
                            | GroovyParser.SwitchLabelContext |  | 
                            | GroovyParser.SwitchStatementContext |  | 
                            | GroovyParser.SynchronizedStmtAltContext |  | 
                            | GroovyParser.ThisFormalParameterContext |  | 
                            | GroovyParser.ThisPrmrAltContext |  | 
                            | GroovyParser.ThrowStmtAltContext |  | 
                            | GroovyParser.TryCatchStatementContext |  | 
                            | GroovyParser.TryCatchStmtAltContext |  | 
                            | GroovyParser.TypeArgumentContext |  | 
                            | GroovyParser.TypeArgumentsContext |  | 
                            | GroovyParser.TypeArgumentsOrDiamondContext |  | 
                            | GroovyParser.TypeBoundContext |  | 
                            | GroovyParser.TypeContext |  | 
                            | GroovyParser.TypeDeclarationContext |  | 
                            | GroovyParser.TypeListContext |  | 
                            | GroovyParser.TypeNamePairContext |  | 
                            | GroovyParser.TypeNamePairsContext |  | 
                            | GroovyParser.TypeParameterContext |  | 
                            | GroovyParser.TypeParametersContext |  | 
                            | GroovyParser.UnaryAddExprAltContext |  | 
                            | GroovyParser.UnaryNotExprAltContext |  | 
                            | GroovyParser.VariableDeclarationContext |  | 
                            | GroovyParser.VariableDeclaratorContext |  | 
                            | GroovyParser.VariableDeclaratorIdContext |  | 
                            | GroovyParser.VariableDeclaratorsContext |  | 
                            | GroovyParser.VariableInitializerContext |  | 
                            | GroovyParser.VariableInitializersContext |  | 
                            | GroovyParser.VariableModifierContext |  | 
                            | GroovyParser.VariableModifiersContext |  | 
                            | GroovyParser.VariableModifiersOptContext |  | 
                            | GroovyParser.VariableNamesContext |  | 
                            | GroovyParser.WhileStmtAltContext |  | 
                            | GroovyParserBaseVisitor | This class provides an empty implementation of GroovyParserVisitor,
 which can be extended to create a visitor which only needs to handle a subset
 of the available methods. | 
                            | GroovydocManager | A utilities for managing groovydoc, e.g.
 1) extracting groovydoc from groovy AST;
 2) TODO extracting tags from groovydoc;
 3) attach groovydoc to AST node as metadata | 
                            | PositionInfo |  | 
                            | SemanticPredicates | Some semantic predicates for altering the behaviour of the lexer and parser | 
                            | TryWithResourcesASTTransformation | Transform try-with-resources to try-catch-finally
 Reference JLS "14.20.3. try-with-resources"(https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html) |