# Hierarchy For Package org.apache.groovy.parser.antlr4

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result> (implements org.antlr.v4.runtime.tree.ParseTreeVisitor<Result>)
    - org.apache.groovy.parser.antlr4.GroovyParserBaseVisitor<Result> (implements org.apache.groovy.parser.antlr4.GroovyParserVisitor<Result>)
      - org.apache.groovy.parser.antlr4.AstBuilder
  - org.apache.groovy.parser.antlr4.Antlr4ParserPlugin (implements org.codehaus.groovy.control.ParserPlugin)
  - org.apache.groovy.parser.antlr4.GroovydocManager
  - org.codehaus.groovy.control.ParserPluginFactory
    - org.apache.groovy.parser.antlr4.Antlr4PluginFactory
  - org.apache.groovy.parser.antlr4.PositionInfo
  - org.antlr.v4.runtime.Recognizer<Symbol,​ATNInterpreter>
    - org.antlr.v4.runtime.Lexer (implements org.antlr.v4.runtime.TokenSource)
      - org.apache.groovy.parser.antlr4.AbstractLexer (implements org.apache.groovy.parser.antlr4.SyntaxErrorReportable)
        - org.apache.groovy.parser.antlr4.GroovyLexer
          - org.apache.groovy.parser.antlr4.GroovyLangLexer
    - org.antlr.v4.runtime.Parser
      - org.apache.groovy.parser.antlr4.AbstractParser (implements org.apache.groovy.parser.antlr4.SyntaxErrorReportable)
        - org.apache.groovy.parser.antlr4.GroovyParser
          - org.apache.groovy.parser.antlr4.GroovyLangParser
  - org.antlr.v4.runtime.RuleContext (implements org.antlr.v4.runtime.tree.RuleNode)
    - org.antlr.v4.runtime.ParserRuleContext
      - org.apache.groovy.parser.antlr4.GroovyParser.GroovyParserRuleContext (implements org.codehaus.groovy.ast.NodeMetaDataHandler)
        - org.apache.groovy.parser.antlr4.GroovyParser.AnnotatedQualifiedClassNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.AnnotationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.AnnotationNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.AnnotationsOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.AnonymousInnerClassDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ArgumentsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ArrayInitializerContext
        - org.apache.groovy.parser.antlr4.GroovyParser.AssertStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BlockContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BlockStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BlockStatementsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BlockStatementsOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BreakStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.BuiltInTypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CastParExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CatchClauseContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CatchTypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassBodyContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassBodyDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassicalForControlContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassOrInterfaceModifierContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassOrInterfaceModifiersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassOrInterfaceModifiersOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClassOrInterfaceTypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClosureContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ClosureOrLambdaExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CommandArgumentContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CommandExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CompilationUnitContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ConditionalStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ContinueStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CreatedNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.CreatorContext
        - org.apache.groovy.parser.antlr4.GroovyParser.DimContext
        - org.apache.groovy.parser.antlr4.GroovyParser.DynamicMemberNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValueArrayInitializerContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValueContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValuePairContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValuePairNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValuePairsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ElementValuesContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EmptyDimsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EmptyDimsOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnhancedArgumentListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnhancedArgumentListElementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnhancedForControlContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnhancedStatementExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnumConstantContext
        - org.apache.groovy.parser.antlr4.GroovyParser.EnumConstantsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ExpressionContext
          - org.apache.groovy.parser.antlr4.GroovyParser.AdditiveExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.AndExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.AssignmentExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.CastExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ConditionalExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.EqualityExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ExclusiveOrExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.InclusiveOrExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LogicalAndExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LogicalOrExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.MultipleAssignmentExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.MultiplicativeExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.PostfixExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.PowerExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.RegexExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.RelationalExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ShiftExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.UnaryAddExprAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.UnaryNotExprAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ExpressionInParContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ExpressionListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ExpressionListElementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.FieldDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.FinallyBlockContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ForControlContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ForInitContext
        - org.apache.groovy.parser.antlr4.GroovyParser.FormalParameterContext
        - org.apache.groovy.parser.antlr4.GroovyParser.FormalParameterListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.FormalParametersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ForUpdateContext
        - org.apache.groovy.parser.antlr4.GroovyParser.GstringContext
        - org.apache.groovy.parser.antlr4.GroovyParser.GstringPathContext
        - org.apache.groovy.parser.antlr4.GroovyParser.GstringValueContext
        - org.apache.groovy.parser.antlr4.GroovyParser.IdentifierContext
        - org.apache.groovy.parser.antlr4.GroovyParser.IfElseStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ImportDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.IndexPropertyArgsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.KeywordsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.LambdaBodyContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.LiteralContext
          - org.apache.groovy.parser.antlr4.GroovyParser.BooleanLiteralAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.FloatingPointLiteralAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.IntegerLiteralAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.NullLiteralAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.StringLiteralAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.LocalVariableDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.LoopStatementContext
          - org.apache.groovy.parser.antlr4.GroovyParser.DoWhileStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ForStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.WhileStmtAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MapContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MapEntryContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MapEntryLabelContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MapEntryListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MemberDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MethodBodyContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MethodDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.MethodNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ModifierContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ModifiersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ModifiersOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.NamedPropertyArgsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.NamePartContext
        - org.apache.groovy.parser.antlr4.GroovyParser.NlsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.NonWildcardTypeArgumentsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PackageDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ParExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PathElementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PathExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PostfixExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PrimaryContext
          - org.apache.groovy.parser.antlr4.GroovyParser.BuiltInTypePrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ClosureOrLambdaExpressionPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.GstringPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.IdentifierPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ListPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LiteralPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.MapPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.NewPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ParenPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.SuperPrmrAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ThisPrmrAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.PrimitiveTypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedClassNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedClassNameListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedNameElementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedNameElementsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.QualifiedStandardClassNameContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ResourceContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ResourceListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ResourcesContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ReturnTypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.RparenContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ScriptStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ScriptStatementsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.SepContext
        - org.apache.groovy.parser.antlr4.GroovyParser.StandardLambdaExpressionContext
        - org.apache.groovy.parser.antlr4.GroovyParser.StandardLambdaParametersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.StatementContext
          - org.apache.groovy.parser.antlr4.GroovyParser.AssertStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.BlockStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.BreakStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ConditionalStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ContinueStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.EmptyStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ExpressionStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LabeledStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LocalVariableDeclarationStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.LoopStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.MethodDeclarationStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ReturnStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.SynchronizedStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.ThrowStmtAltContext
          - org.apache.groovy.parser.antlr4.GroovyParser.TryCatchStmtAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.StatementExpressionContext
          - org.apache.groovy.parser.antlr4.GroovyParser.CommandExprAltContext
        - org.apache.groovy.parser.antlr4.GroovyParser.StringLiteralContext
        - org.apache.groovy.parser.antlr4.GroovyParser.SwitchBlockStatementGroupContext
        - org.apache.groovy.parser.antlr4.GroovyParser.SwitchLabelContext
        - org.apache.groovy.parser.antlr4.GroovyParser.SwitchStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.ThisFormalParameterContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TryCatchStatementContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeArgumentContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeArgumentsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeArgumentsOrDiamondContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeBoundContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeListContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeNamePairContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeNamePairsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeParameterContext
        - org.apache.groovy.parser.antlr4.GroovyParser.TypeParametersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableDeclarationContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableDeclaratorContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableDeclaratorIdContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableDeclaratorsContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableInitializerContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableInitializersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableModifierContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableModifiersContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableModifiersOptContext
        - org.apache.groovy.parser.antlr4.GroovyParser.VariableNamesContext
  - org.apache.groovy.parser.antlr4.SemanticPredicates
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - java.lang.AssertionError
        - org.apache.groovy.parser.antlr4.GroovySyntaxError
  - org.apache.groovy.parser.antlr4.TryWithResourcesASTTransformation

## Interface Hierarchy

- org.antlr.v4.runtime.tree.ParseTreeVisitor<Result>
  - org.apache.groovy.parser.antlr4.GroovyParserVisitor<Result>
- org.apache.groovy.parser.antlr4.SyntaxErrorReportable