-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Tree-sitter grammar/parser for Java -- -- This package provides a parser for Java suitable for use with the -- tree-sitter package. @package tree-sitter-java @version 0.6.1.0 module TreeSitter.Java tree_sitter_java :: Ptr Language -- | Statically-known rules corresponding to symbols in the grammar. data Grammar End :: Grammar Identifier :: Grammar DecimalIntegerLiteral :: Grammar HexIntegerLiteral :: Grammar OctalIntegerLiteral :: Grammar BinaryIntegerLiteral :: Grammar DecimalFloatingPointLiteral :: Grammar HexFloatingPointLiteral :: Grammar True :: Grammar False :: Grammar CharacterLiteral :: Grammar StringLiteral :: Grammar NullLiteral :: Grammar AnonLParen :: Grammar AnonAmpersand :: Grammar AnonRParen :: Grammar AnonEqual :: Grammar AnonPlusEqual :: Grammar AnonMinusEqual :: Grammar AnonStarEqual :: Grammar AnonSlashEqual :: Grammar AnonAmpersandEqual :: Grammar AnonPipeEqual :: Grammar AnonCaretEqual :: Grammar AnonPercentEqual :: Grammar AnonLAngleLAngleEqual :: Grammar AnonRAngleRAngleEqual :: Grammar AnonRAngleRAngleRAngleEqual :: Grammar AnonRAngle :: Grammar AnonLAngle :: Grammar AnonEqualEqual :: Grammar AnonRAngleEqual :: Grammar AnonLAngleEqual :: Grammar AnonBangEqual :: Grammar AnonAmpersandAmpersand :: Grammar AnonPipePipe :: Grammar AnonPlus :: Grammar AnonMinus :: Grammar AnonStar :: Grammar AnonSlash :: Grammar AnonPipe :: Grammar AnonCaret :: Grammar AnonPercent :: Grammar AnonLAngleLAngle :: Grammar AnonRAngleRAngle :: Grammar AnonRAngleRAngleRAngle :: Grammar AnonInstanceof :: Grammar AnonMinusRAngle :: Grammar AnonComma :: Grammar AnonQuestion :: Grammar AnonColon :: Grammar AnonBang :: Grammar AnonTilde :: Grammar AnonPlusPlus :: Grammar AnonMinusMinus :: Grammar AnonNew :: Grammar AnonLBracket :: Grammar AnonRBracket :: Grammar AnonDot :: Grammar AnonClass :: Grammar AnonColonColon :: Grammar AnonExtends :: Grammar AnonSemicolon :: Grammar AnonLBrace :: Grammar AnonRBrace :: Grammar AnonAssert :: Grammar AnonSwitch :: Grammar AnonCase :: Grammar AnonDefault :: Grammar AnonDo :: Grammar AnonWhile :: Grammar AnonBreak :: Grammar AnonContinue :: Grammar AnonReturn :: Grammar AnonSynchronized :: Grammar AnonThrow :: Grammar AnonTry :: Grammar AnonCatch :: Grammar AnonFinally :: Grammar AnonIf :: Grammar AnonElse :: Grammar AnonFor :: Grammar AnonAt :: Grammar AnonOpen :: Grammar AnonModule :: Grammar AnonRequires :: Grammar AnonExports :: Grammar AnonTo :: Grammar AnonOpens :: Grammar AnonUses :: Grammar AnonProvides :: Grammar AnonWith :: Grammar AnonTransitive :: Grammar AnonStatic :: Grammar AnonPackage :: Grammar AnonImport :: Grammar AnonEnum :: Grammar AnonPublic :: Grammar AnonProtected :: Grammar AnonPrivate :: Grammar AnonAbstract :: Grammar AnonFinal :: Grammar AnonStrictfp :: Grammar AnonNative :: Grammar AnonTransient :: Grammar AnonVolatile :: Grammar AnonImplements :: Grammar AnonAtInterface :: Grammar AnonInterface :: Grammar AnonByte :: Grammar AnonShort :: Grammar AnonInt :: Grammar AnonLong :: Grammar AnonChar :: Grammar AnonFloat :: Grammar AnonDouble :: Grammar BooleanType :: Grammar VoidType :: Grammar AnonDotDotDot :: Grammar AnonThrows :: Grammar This :: Grammar Super :: Grammar Comment :: Grammar Program :: Grammar HiddenLiteral :: Grammar HiddenExpression :: Grammar CastExpression :: Grammar AssignmentExpression :: Grammar BinaryExpression :: Grammar InstanceofExpression :: Grammar LambdaExpression :: Grammar InferredParameters :: Grammar TernaryExpression :: Grammar UnaryExpression :: Grammar UpdateExpression :: Grammar HiddenPrimary :: Grammar ArrayCreationExpression :: Grammar DimensionsExpr :: Grammar ParenthesizedExpression :: Grammar ClassLiteral :: Grammar ObjectCreationExpression :: Grammar HiddenUnqualifiedObjectCreationExpression :: Grammar FieldAccess :: Grammar ArrayAccess :: Grammar MethodInvocation :: Grammar ArgumentList :: Grammar MethodReference :: Grammar TypeArguments :: Grammar Wildcard :: Grammar HiddenWildcardBounds :: Grammar Dimensions :: Grammar HiddenStatement :: Grammar Block :: Grammar ExpressionStatement :: Grammar LabeledStatement :: Grammar AssertStatement :: Grammar SwitchStatement :: Grammar SwitchBlock :: Grammar SwitchLabel :: Grammar DoStatement :: Grammar BreakStatement :: Grammar ContinueStatement :: Grammar ReturnStatement :: Grammar SynchronizedStatement :: Grammar ThrowStatement :: Grammar TryStatement :: Grammar CatchClause :: Grammar CatchFormalParameter :: Grammar CatchType :: Grammar FinallyClause :: Grammar TryWithResourcesStatement :: Grammar ResourceSpecification :: Grammar Resource :: Grammar IfStatement :: Grammar WhileStatement :: Grammar ForStatement :: Grammar ForInit :: Grammar EnhancedForStatement :: Grammar HiddenAnnotation :: Grammar MarkerAnnotation :: Grammar Annotation :: Grammar AnnotationArgumentList :: Grammar ElementValuePair :: Grammar HiddenElementValue :: Grammar ElementValueArrayInitializer :: Grammar HiddenDeclaration :: Grammar ModuleDeclaration :: Grammar ModuleDirective :: Grammar RequiresModifier :: Grammar ModuleName :: Grammar PackageDeclaration :: Grammar ImportDeclaration :: Grammar Asterisk :: Grammar EnumDeclaration :: Grammar EnumBody :: Grammar EnumBodyDeclarations :: Grammar EnumConstant :: Grammar ClassDeclaration :: Grammar Modifiers :: Grammar TypeParameters :: Grammar TypeParameter :: Grammar TypeBound :: Grammar Superclass :: Grammar SuperInterfaces :: Grammar InterfaceTypeList :: Grammar ClassBody :: Grammar StaticInitializer :: Grammar ConstructorDeclaration :: Grammar HiddenConstructorDeclarator :: Grammar ConstructorBody :: Grammar ExplicitConstructorInvocation :: Grammar ScopedIdentifier :: Grammar FieldDeclaration :: Grammar AnnotationTypeDeclaration :: Grammar AnnotationTypeBody :: Grammar AnnotationTypeElementDeclaration :: Grammar HiddenDefaultValue :: Grammar InterfaceDeclaration :: Grammar ExtendsInterfaces :: Grammar InterfaceBody :: Grammar ConstantDeclaration :: Grammar HiddenVariableDeclaratorList :: Grammar VariableDeclarator :: Grammar HiddenVariableDeclaratorId :: Grammar ArrayInitializer :: Grammar HiddenType :: Grammar HiddenUnannotatedType :: Grammar AnnotatedType :: Grammar ScopedTypeIdentifier :: Grammar GenericType :: Grammar ArrayType :: Grammar IntegralType :: Grammar FloatingPointType :: Grammar HiddenMethodHeader :: Grammar HiddenMethodDeclarator :: Grammar FormalParameters :: Grammar FormalParameter :: Grammar ReceiverParameter :: Grammar SpreadParameter :: Grammar Throws :: Grammar LocalVariableDeclarationStatement :: Grammar LocalVariableDeclaration :: Grammar MethodDeclaration :: Grammar AuxProgramRepeat1 :: Grammar AuxCastExpressionRepeat1 :: Grammar AuxInferredParametersRepeat1 :: Grammar AuxArrayCreationExpressionRepeat1 :: Grammar AuxDimensionsExprRepeat1 :: Grammar AuxClassLiteralRepeat1 :: Grammar AuxArgumentListRepeat1 :: Grammar AuxTypeArgumentsRepeat1 :: Grammar AuxDimensionsRepeat1 :: Grammar AuxSwitchBlockRepeat1 :: Grammar AuxTryStatementRepeat1 :: Grammar AuxCatchTypeRepeat1 :: Grammar AuxResourceSpecificationRepeat1 :: Grammar AuxAnnotationArgumentListRepeat1 :: Grammar AuxElementValueArrayInitializerRepeat1 :: Grammar AuxModuleDeclarationRepeat1 :: Grammar AuxModuleDirectiveRepeat1 :: Grammar AuxModuleDirectiveRepeat2 :: Grammar AuxModuleDirectiveRepeat3 :: Grammar AuxImportDeclarationRepeat1 :: Grammar AuxEnumBodyRepeat1 :: Grammar AuxEnumBodyDeclarationsRepeat1 :: Grammar AuxModifiersRepeat1 :: Grammar AuxTypeParametersRepeat1 :: Grammar AuxTypeBoundRepeat1 :: Grammar AuxInterfaceTypeListRepeat1 :: Grammar AuxAnnotationTypeBodyRepeat1 :: Grammar AuxInterfaceBodyRepeat1 :: Grammar AuxHiddenVariableDeclaratorListRepeat1 :: Grammar AuxArrayInitializerRepeat1 :: Grammar AuxFormalParametersRepeat1 :: Grammar TypeIdentifier :: Grammar ParseError :: Grammar instance GHC.Show.Show TreeSitter.Java.Grammar instance GHC.Classes.Ord TreeSitter.Java.Grammar instance GHC.Arr.Ix TreeSitter.Java.Grammar instance GHC.Classes.Eq TreeSitter.Java.Grammar instance GHC.Enum.Enum TreeSitter.Java.Grammar instance GHC.Enum.Bounded TreeSitter.Java.Grammar instance TreeSitter.Symbol.Symbol TreeSitter.Java.Grammar module TreeSitter.Java.AST debugSymbolNames :: [String] type AnonymousTilde = Token "~" 52 type AnonymousRBrace = Token "}" 64 type AnonymousPipePipe = Token "||" 35 type AnonymousPipeEqual = Token "|=" 22 type AnonymousPipe = Token "|" 40 type AnonymousLBrace = Token "{" 63 type AnonymousWith = Token "with" 91 type AnonymousWhile = Token "while" 70 type AnonymousVolatile = Token "volatile" 105 data VoidType a_agq4 VoidType :: a_agq4 -> Text -> VoidType a_agq4 [$sel:ann:VoidType] :: VoidType a_agq4 -> a_agq4 [$sel:text:VoidType] :: VoidType a_agq4 -> Text type AnonymousUses = Token "uses" 89 data TypeIdentifier a_agpX TypeIdentifier :: a_agpX -> Text -> TypeIdentifier a_agpX [$sel:ann:TypeIdentifier] :: TypeIdentifier a_agpX -> a_agpX [$sel:text:TypeIdentifier] :: TypeIdentifier a_agpX -> Text type AnonymousTry = Token "try" 76 data True a_agpQ True :: a_agpQ -> Text -> True a_agpQ [$sel:ann:True] :: True a_agpQ -> a_agpQ [$sel:text:True] :: True a_agpQ -> Text type AnonymousTransitive = Token "transitive" 92 type AnonymousTransient = Token "transient" 104 type AnonymousTo = Token "to" 87 type AnonymousThrows = Token "throws" 119 type AnonymousThrow = Token "throw" 75 data This a_agpF This :: a_agpF -> Text -> This a_agpF [$sel:ann:This] :: This a_agpF -> a_agpF [$sel:text:This] :: This a_agpF -> Text type AnonymousSynchronized = Token "synchronized" 74 type AnonymousSwitch = Token "switch" 66 data Super a_agpx Super :: a_agpx -> Text -> Super a_agpx [$sel:ann:Super] :: Super a_agpx -> a_agpx [$sel:text:Super] :: Super a_agpx -> Text data StringLiteral a_agpr StringLiteral :: a_agpr -> Text -> StringLiteral a_agpr [$sel:ann:StringLiteral] :: StringLiteral a_agpr -> a_agpr [$sel:text:StringLiteral] :: StringLiteral a_agpr -> Text type AnonymousStrictfp = Token "strictfp" 102 type AnonymousStatic = Token "static" 93 type AnonymousShort = Token "short" 110 type AnonymousReturn = Token "return" 73 type AnonymousRequires = Token "requires" 85 type AnonymousPublic = Token "public" 97 type AnonymousProvides = Token "provides" 90 type AnonymousProtected = Token "protected" 98 type AnonymousPrivate = Token "private" 99 type AnonymousPackage = Token "package" 94 type AnonymousOpens = Token "opens" 88 type AnonymousOpen = Token "open" 83 data OctalIntegerLiteral a_agp9 OctalIntegerLiteral :: a_agp9 -> Text -> OctalIntegerLiteral a_agp9 [$sel:ann:OctalIntegerLiteral] :: OctalIntegerLiteral a_agp9 -> a_agp9 [$sel:text:OctalIntegerLiteral] :: OctalIntegerLiteral a_agp9 -> Text data NullLiteral a_agp3 NullLiteral :: a_agp3 -> Text -> NullLiteral a_agp3 [$sel:ann:NullLiteral] :: NullLiteral a_agp3 -> a_agp3 [$sel:text:NullLiteral] :: NullLiteral a_agp3 -> Text type AnonymousNew = Token "new" 55 type AnonymousNative = Token "native" 103 type AnonymousModule = Token "module" 84 type AnonymousLong = Token "long" 112 type AnonymousInterface = Token "interface" 108 type AnonymousInt = Token "int" 111 type AnonymousInstanceof = Token "instanceof" 46 type AnonymousImport = Token "import" 95 type AnonymousImplements = Token "implements" 106 type AnonymousIf = Token "if" 79 data Identifier a_agoN Identifier :: a_agoN -> Text -> Identifier a_agoN [$sel:ann:Identifier] :: Identifier a_agoN -> a_agoN [$sel:text:Identifier] :: Identifier a_agoN -> Text data HexIntegerLiteral a_agoH HexIntegerLiteral :: a_agoH -> Text -> HexIntegerLiteral a_agoH [$sel:ann:HexIntegerLiteral] :: HexIntegerLiteral a_agoH -> a_agoH [$sel:text:HexIntegerLiteral] :: HexIntegerLiteral a_agoH -> Text data HexFloatingPointLiteral a_agoB HexFloatingPointLiteral :: a_agoB -> Text -> HexFloatingPointLiteral a_agoB [$sel:ann:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agoB -> a_agoB [$sel:text:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agoB -> Text type AnonymousFor = Token "for" 81 type AnonymousFloat = Token "float" 114 type AnonymousFinally = Token "finally" 78 type AnonymousFinal = Token "final" 101 data False a_agor False :: a_agor -> Text -> False a_agor [$sel:ann:False] :: False a_agor -> a_agor [$sel:text:False] :: False a_agor -> Text type AnonymousExtends = Token "extends" 61 type AnonymousExports = Token "exports" 86 type AnonymousEnum = Token "enum" 96 type AnonymousElse = Token "else" 80 type AnonymousDouble = Token "double" 115 type AnonymousDo = Token "do" 69 type AnonymousDefault = Token "default" 68 data DecimalIntegerLiteral a_agoe DecimalIntegerLiteral :: a_agoe -> Text -> DecimalIntegerLiteral a_agoe [$sel:ann:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_agoe -> a_agoe [$sel:text:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_agoe -> Text data DecimalFloatingPointLiteral a_ago8 DecimalFloatingPointLiteral :: a_ago8 -> Text -> DecimalFloatingPointLiteral a_ago8 [$sel:ann:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ago8 -> a_ago8 [$sel:text:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ago8 -> Text type AnonymousContinue = Token "continue" 72 type AnonymousClass = Token "class" 59 data CharacterLiteral a_ago0 CharacterLiteral :: a_ago0 -> Text -> CharacterLiteral a_ago0 [$sel:ann:CharacterLiteral] :: CharacterLiteral a_ago0 -> a_ago0 [$sel:text:CharacterLiteral] :: CharacterLiteral a_ago0 -> Text type AnonymousChar = Token "char" 113 type AnonymousCatch = Token "catch" 77 type AnonymousCase = Token "case" 67 type AnonymousByte = Token "byte" 109 type AnonymousBreak = Token "break" 71 data BooleanType a_agnP BooleanType :: a_agnP -> Text -> BooleanType a_agnP [$sel:ann:BooleanType] :: BooleanType a_agnP -> a_agnP [$sel:text:BooleanType] :: BooleanType a_agnP -> Text data BinaryIntegerLiteral a_agnJ BinaryIntegerLiteral :: a_agnJ -> Text -> BinaryIntegerLiteral a_agnJ [$sel:ann:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_agnJ -> a_agnJ [$sel:text:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_agnJ -> Text type AnonymousAssert = Token "assert" 65 type AnonymousAbstract = Token "abstract" 100 type AnonymousCaretEqual = Token "^=" 23 type AnonymousCaret = Token "^" 41 type AnonymousRBracket = Token "]" 57 type AnonymousLBracket = Token "[" 56 type AnonymousAtinterface = Token "@interface" 107 type AnonymousAt = Token "@" 82 type AnonymousQuestion = Token "?" 49 type AnonymousRAngleRAngleRAngleEqual = Token ">>>=" 27 type AnonymousRAngleRAngleRAngle = Token ">>>" 45 type AnonymousRAngleRAngleEqual = Token ">>=" 26 type AnonymousRAngleRAngle = Token ">>" 44 type AnonymousRAngleEqual = Token ">=" 31 type AnonymousRAngle = Token ">" 28 type AnonymousEqualEqual = Token "==" 30 type AnonymousEqual = Token "=" 16 type AnonymousLAngleEqual = Token "<=" 32 type AnonymousLAngleLAngleEqual = Token "<<=" 25 type AnonymousLAngleLAngle = Token "<<" 43 type AnonymousLAngle = Token "<" 29 type AnonymousSemicolon = Token ";" 62 type AnonymousColonColon = Token "::" 60 type AnonymousColon = Token ":" 50 type AnonymousSlashEqual = Token "/=" 20 type AnonymousSlash = Token "/" 39 type AnonymousDotDotDot = Token "..." 118 type AnonymousDot = Token "." 58 type AnonymousMinusRAngle = Token "->" 47 type AnonymousMinusEqual = Token "-=" 18 type AnonymousMinusMinus = Token "--" 54 type AnonymousMinus = Token "-" 37 type AnonymousComma = Token "," 48 type AnonymousPlusEqual = Token "+=" 17 type AnonymousPlusPlus = Token "++" 53 type AnonymousPlus = Token "+" 36 type AnonymousStarEqual = Token "*=" 19 type AnonymousStar = Token "*" 38 type AnonymousRParen = Token ")" 15 type AnonymousLParen = Token "(" 13 type AnonymousAmpersandEqual = Token "&=" 21 type AnonymousAmpersandAmpersand = Token "&&" 34 type AnonymousAmpersand = Token "&" 14 type AnonymousPercentEqual = Token "%=" 24 type AnonymousPercent = Token "%" 42 type AnonymousBangEqual = Token "!=" 33 type AnonymousBang = Token "!" 51 data Wildcard a_agmS Wildcard :: a_agmS -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agmS) -> Wildcard a_agmS [$sel:ann:Wildcard] :: Wildcard a_agmS -> a_agmS [$sel:extraChildren:Wildcard] :: Wildcard a_agmS -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agmS) data WhileStatement a_agmM WhileStatement :: a_agmM -> Statement a_agmM -> ParenthesizedExpression a_agmM -> WhileStatement a_agmM [$sel:ann:WhileStatement] :: WhileStatement a_agmM -> a_agmM [$sel:body:WhileStatement] :: WhileStatement a_agmM -> Statement a_agmM [$sel:condition:WhileStatement] :: WhileStatement a_agmM -> ParenthesizedExpression a_agmM data VariableDeclarator a_agmG VariableDeclarator :: a_agmG -> Maybe ((:+:) Expression ArrayInitializer a_agmG) -> Identifier a_agmG -> Maybe (Dimensions a_agmG) -> VariableDeclarator a_agmG [$sel:ann:VariableDeclarator] :: VariableDeclarator a_agmG -> a_agmG [$sel:value:VariableDeclarator] :: VariableDeclarator a_agmG -> Maybe ((:+:) Expression ArrayInitializer a_agmG) [$sel:name:VariableDeclarator] :: VariableDeclarator a_agmG -> Identifier a_agmG [$sel:dimensions:VariableDeclarator] :: VariableDeclarator a_agmG -> Maybe (Dimensions a_agmG) data UpdateExpression a_agmA UpdateExpression :: a_agmA -> Expression a_agmA -> UpdateExpression a_agmA [$sel:ann:UpdateExpression] :: UpdateExpression a_agmA -> a_agmA [$sel:extraChildren:UpdateExpression] :: UpdateExpression a_agmA -> Expression a_agmA data UnaryExpression a_agmu UnaryExpression :: a_agmu -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agmu -> Expression a_agmu -> UnaryExpression a_agmu [$sel:ann:UnaryExpression] :: UnaryExpression a_agmu -> a_agmu [$sel:operator:UnaryExpression] :: UnaryExpression a_agmu -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agmu [$sel:operand:UnaryExpression] :: UnaryExpression a_agmu -> Expression a_agmu data TypeParameters a_agmo TypeParameters :: a_agmo -> NonEmpty (TypeParameter a_agmo) -> TypeParameters a_agmo [$sel:ann:TypeParameters] :: TypeParameters a_agmo -> a_agmo [$sel:extraChildren:TypeParameters] :: TypeParameters a_agmo -> NonEmpty (TypeParameter a_agmo) data TypeParameter a_agmi TypeParameter :: a_agmi -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agmi) -> TypeParameter a_agmi [$sel:ann:TypeParameter] :: TypeParameter a_agmi -> a_agmi [$sel:extraChildren:TypeParameter] :: TypeParameter a_agmi -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agmi) data TypeBound a_agmc TypeBound :: a_agmc -> NonEmpty (Type a_agmc) -> TypeBound a_agmc [$sel:ann:TypeBound] :: TypeBound a_agmc -> a_agmc [$sel:extraChildren:TypeBound] :: TypeBound a_agmc -> NonEmpty (Type a_agmc) data TypeArguments a_agm6 TypeArguments :: a_agm6 -> [] ((:+:) Type Wildcard a_agm6) -> TypeArguments a_agm6 [$sel:ann:TypeArguments] :: TypeArguments a_agm6 -> a_agm6 [$sel:extraChildren:TypeArguments] :: TypeArguments a_agm6 -> [] ((:+:) Type Wildcard a_agm6) data TryWithResourcesStatement a_agm0 TryWithResourcesStatement :: a_agm0 -> Block a_agm0 -> ResourceSpecification a_agm0 -> [] ((:+:) CatchClause FinallyClause a_agm0) -> TryWithResourcesStatement a_agm0 [$sel:ann:TryWithResourcesStatement] :: TryWithResourcesStatement a_agm0 -> a_agm0 [$sel:body:TryWithResourcesStatement] :: TryWithResourcesStatement a_agm0 -> Block a_agm0 [$sel:resources:TryWithResourcesStatement] :: TryWithResourcesStatement a_agm0 -> ResourceSpecification a_agm0 [$sel:extraChildren:TryWithResourcesStatement] :: TryWithResourcesStatement a_agm0 -> [] ((:+:) CatchClause FinallyClause a_agm0) data TryStatement a_aglU TryStatement :: a_aglU -> Block a_aglU -> NonEmpty ((:+:) CatchClause FinallyClause a_aglU) -> TryStatement a_aglU [$sel:ann:TryStatement] :: TryStatement a_aglU -> a_aglU [$sel:body:TryStatement] :: TryStatement a_aglU -> Block a_aglU [$sel:extraChildren:TryStatement] :: TryStatement a_aglU -> NonEmpty ((:+:) CatchClause FinallyClause a_aglU) data Throws a_aglO Throws :: a_aglO -> NonEmpty (Type a_aglO) -> Throws a_aglO [$sel:ann:Throws] :: Throws a_aglO -> a_aglO [$sel:extraChildren:Throws] :: Throws a_aglO -> NonEmpty (Type a_aglO) data ThrowStatement a_aglI ThrowStatement :: a_aglI -> Expression a_aglI -> ThrowStatement a_aglI [$sel:ann:ThrowStatement] :: ThrowStatement a_aglI -> a_aglI [$sel:extraChildren:ThrowStatement] :: ThrowStatement a_aglI -> Expression a_aglI data TernaryExpression a_aglC TernaryExpression :: a_aglC -> Expression a_aglC -> Expression a_aglC -> Expression a_aglC -> TernaryExpression a_aglC [$sel:ann:TernaryExpression] :: TernaryExpression a_aglC -> a_aglC [$sel:alternative:TernaryExpression] :: TernaryExpression a_aglC -> Expression a_aglC [$sel:consequence:TernaryExpression] :: TernaryExpression a_aglC -> Expression a_aglC [$sel:condition:TernaryExpression] :: TernaryExpression a_aglC -> Expression a_aglC data SynchronizedStatement a_aglw SynchronizedStatement :: a_aglw -> NonEmpty ((:+:) Expression Block a_aglw) -> SynchronizedStatement a_aglw [$sel:ann:SynchronizedStatement] :: SynchronizedStatement a_aglw -> a_aglw [$sel:extraChildren:SynchronizedStatement] :: SynchronizedStatement a_aglw -> NonEmpty ((:+:) Expression Block a_aglw) data SwitchStatement a_aglq SwitchStatement :: a_aglq -> SwitchBlock a_aglq -> ParenthesizedExpression a_aglq -> SwitchStatement a_aglq [$sel:ann:SwitchStatement] :: SwitchStatement a_aglq -> a_aglq [$sel:body:SwitchStatement] :: SwitchStatement a_aglq -> SwitchBlock a_aglq [$sel:condition:SwitchStatement] :: SwitchStatement a_aglq -> ParenthesizedExpression a_aglq data SwitchLabel a_aglk SwitchLabel :: a_aglk -> Maybe (Expression a_aglk) -> SwitchLabel a_aglk [$sel:ann:SwitchLabel] :: SwitchLabel a_aglk -> a_aglk [$sel:extraChildren:SwitchLabel] :: SwitchLabel a_aglk -> Maybe (Expression a_aglk) data SwitchBlock a_agle SwitchBlock :: a_agle -> [] ((:+:) Statement SwitchLabel a_agle) -> SwitchBlock a_agle [$sel:ann:SwitchBlock] :: SwitchBlock a_agle -> a_agle [$sel:extraChildren:SwitchBlock] :: SwitchBlock a_agle -> [] ((:+:) Statement SwitchLabel a_agle) data Superclass a_agl8 Superclass :: a_agl8 -> Type a_agl8 -> Superclass a_agl8 [$sel:ann:Superclass] :: Superclass a_agl8 -> a_agl8 [$sel:extraChildren:Superclass] :: Superclass a_agl8 -> Type a_agl8 data SuperInterfaces a_agl2 SuperInterfaces :: a_agl2 -> InterfaceTypeList a_agl2 -> SuperInterfaces a_agl2 [$sel:ann:SuperInterfaces] :: SuperInterfaces a_agl2 -> a_agl2 [$sel:extraChildren:SuperInterfaces] :: SuperInterfaces a_agl2 -> InterfaceTypeList a_agl2 data StaticInitializer a_agkW StaticInitializer :: a_agkW -> Block a_agkW -> StaticInitializer a_agkW [$sel:ann:StaticInitializer] :: StaticInitializer a_agkW -> a_agkW [$sel:extraChildren:StaticInitializer] :: StaticInitializer a_agkW -> Block a_agkW data SpreadParameter a_agkQ SpreadParameter :: a_agkQ -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agkQ) -> SpreadParameter a_agkQ [$sel:ann:SpreadParameter] :: SpreadParameter a_agkQ -> a_agkQ [$sel:extraChildren:SpreadParameter] :: SpreadParameter a_agkQ -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agkQ) data ScopedTypeIdentifier a_agkK ScopedTypeIdentifier :: a_agkK -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agkK) -> ScopedTypeIdentifier a_agkK [$sel:ann:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agkK -> a_agkK [$sel:extraChildren:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agkK -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agkK) data ScopedIdentifier a_agkE ScopedIdentifier :: a_agkE -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agkE) -> ScopedIdentifier a_agkE [$sel:ann:ScopedIdentifier] :: ScopedIdentifier a_agkE -> a_agkE [$sel:extraChildren:ScopedIdentifier] :: ScopedIdentifier a_agkE -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agkE) data ReturnStatement a_agky ReturnStatement :: a_agky -> Maybe (Expression a_agky) -> ReturnStatement a_agky [$sel:ann:ReturnStatement] :: ReturnStatement a_agky -> a_agky [$sel:extraChildren:ReturnStatement] :: ReturnStatement a_agky -> Maybe (Expression a_agky) data ResourceSpecification a_agks ResourceSpecification :: a_agks -> NonEmpty (Resource a_agks) -> ResourceSpecification a_agks [$sel:ann:ResourceSpecification] :: ResourceSpecification a_agks -> a_agks [$sel:extraChildren:ResourceSpecification] :: ResourceSpecification a_agks -> NonEmpty (Resource a_agks) data Resource a_agkm Resource :: a_agkm -> Maybe (Expression a_agkm) -> Maybe (Identifier a_agkm) -> Maybe (UnannotatedType a_agkm) -> Maybe (Dimensions a_agkm) -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agkm) -> Resource a_agkm [$sel:ann:Resource] :: Resource a_agkm -> a_agkm [$sel:value:Resource] :: Resource a_agkm -> Maybe (Expression a_agkm) [$sel:name:Resource] :: Resource a_agkm -> Maybe (Identifier a_agkm) [$sel:type':Resource] :: Resource a_agkm -> Maybe (UnannotatedType a_agkm) [$sel:dimensions:Resource] :: Resource a_agkm -> Maybe (Dimensions a_agkm) [$sel:extraChildren:Resource] :: Resource a_agkm -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agkm) data RequiresModifier a_agkg RequiresModifier :: a_agkg -> Text -> RequiresModifier a_agkg [$sel:ann:RequiresModifier] :: RequiresModifier a_agkg -> a_agkg [$sel:text:RequiresModifier] :: RequiresModifier a_agkg -> Text data ReceiverParameter a_agka ReceiverParameter :: a_agka -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agka) -> ReceiverParameter a_agka [$sel:ann:ReceiverParameter] :: ReceiverParameter a_agka -> a_agka [$sel:extraChildren:ReceiverParameter] :: ReceiverParameter a_agka -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agka) data Program a_agk4 Program :: a_agk4 -> [] (Statement a_agk4) -> Program a_agk4 [$sel:ann:Program] :: Program a_agk4 -> a_agk4 [$sel:extraChildren:Program] :: Program a_agk4 -> [] (Statement a_agk4) data ParenthesizedExpression a_agjY ParenthesizedExpression :: a_agjY -> Expression a_agjY -> ParenthesizedExpression a_agjY [$sel:ann:ParenthesizedExpression] :: ParenthesizedExpression a_agjY -> a_agjY [$sel:extraChildren:ParenthesizedExpression] :: ParenthesizedExpression a_agjY -> Expression a_agjY data PackageDeclaration a_agjS PackageDeclaration :: a_agjS -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agjS) -> PackageDeclaration a_agjS [$sel:ann:PackageDeclaration] :: PackageDeclaration a_agjS -> a_agjS [$sel:extraChildren:PackageDeclaration] :: PackageDeclaration a_agjS -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agjS) data ObjectCreationExpression a_agjM ObjectCreationExpression :: a_agjM -> ArgumentList a_agjM -> Maybe (TypeArguments a_agjM) -> SimpleType a_agjM -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agjM) -> ObjectCreationExpression a_agjM [$sel:ann:ObjectCreationExpression] :: ObjectCreationExpression a_agjM -> a_agjM [$sel:arguments:ObjectCreationExpression] :: ObjectCreationExpression a_agjM -> ArgumentList a_agjM [$sel:typeArguments:ObjectCreationExpression] :: ObjectCreationExpression a_agjM -> Maybe (TypeArguments a_agjM) [$sel:type':ObjectCreationExpression] :: ObjectCreationExpression a_agjM -> SimpleType a_agjM [$sel:extraChildren:ObjectCreationExpression] :: ObjectCreationExpression a_agjM -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agjM) data ModuleName a_agjG ModuleName :: a_agjG -> NonEmpty ((:+:) Identifier ModuleName a_agjG) -> ModuleName a_agjG [$sel:ann:ModuleName] :: ModuleName a_agjG -> a_agjG [$sel:extraChildren:ModuleName] :: ModuleName a_agjG -> NonEmpty ((:+:) Identifier ModuleName a_agjG) data ModuleDirective a_agjA ModuleDirective :: a_agjA -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agjA) -> ModuleDirective a_agjA [$sel:ann:ModuleDirective] :: ModuleDirective a_agjA -> a_agjA [$sel:extraChildren:ModuleDirective] :: ModuleDirective a_agjA -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agjA) data ModuleDeclaration a_agju ModuleDeclaration :: a_agju -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agju) -> ModuleDeclaration a_agju [$sel:ann:ModuleDeclaration] :: ModuleDeclaration a_agju -> a_agju [$sel:extraChildren:ModuleDeclaration] :: ModuleDeclaration a_agju -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agju) data Modifiers a_agjo Modifiers :: a_agjo -> [] ((:+:) Annotation MarkerAnnotation a_agjo) -> Modifiers a_agjo [$sel:ann:Modifiers] :: Modifiers a_agjo -> a_agjo [$sel:extraChildren:Modifiers] :: Modifiers a_agjo -> [] ((:+:) Annotation MarkerAnnotation a_agjo) data MethodReference a_agji MethodReference :: a_agji -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agji) -> MethodReference a_agji [$sel:ann:MethodReference] :: MethodReference a_agji -> a_agji [$sel:extraChildren:MethodReference] :: MethodReference a_agji -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agji) data MethodInvocation a_agjc MethodInvocation :: a_agjc -> ArgumentList a_agjc -> Identifier a_agjc -> Maybe (TypeArguments a_agjc) -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agjc) -> Maybe (Super a_agjc) -> MethodInvocation a_agjc [$sel:ann:MethodInvocation] :: MethodInvocation a_agjc -> a_agjc [$sel:arguments:MethodInvocation] :: MethodInvocation a_agjc -> ArgumentList a_agjc [$sel:name:MethodInvocation] :: MethodInvocation a_agjc -> Identifier a_agjc [$sel:typeArguments:MethodInvocation] :: MethodInvocation a_agjc -> Maybe (TypeArguments a_agjc) [$sel:object:MethodInvocation] :: MethodInvocation a_agjc -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agjc) [$sel:extraChildren:MethodInvocation] :: MethodInvocation a_agjc -> Maybe (Super a_agjc) data MethodDeclaration a_agj6 MethodDeclaration :: a_agj6 -> Maybe (Block a_agj6) -> Identifier a_agj6 -> FormalParameters a_agj6 -> Maybe (TypeParameters a_agj6) -> UnannotatedType a_agj6 -> Maybe (Dimensions a_agj6) -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agj6) -> MethodDeclaration a_agj6 [$sel:ann:MethodDeclaration] :: MethodDeclaration a_agj6 -> a_agj6 [$sel:body:MethodDeclaration] :: MethodDeclaration a_agj6 -> Maybe (Block a_agj6) [$sel:name:MethodDeclaration] :: MethodDeclaration a_agj6 -> Identifier a_agj6 [$sel:parameters:MethodDeclaration] :: MethodDeclaration a_agj6 -> FormalParameters a_agj6 [$sel:typeParameters:MethodDeclaration] :: MethodDeclaration a_agj6 -> Maybe (TypeParameters a_agj6) [$sel:type':MethodDeclaration] :: MethodDeclaration a_agj6 -> UnannotatedType a_agj6 [$sel:dimensions:MethodDeclaration] :: MethodDeclaration a_agj6 -> Maybe (Dimensions a_agj6) [$sel:extraChildren:MethodDeclaration] :: MethodDeclaration a_agj6 -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agj6) data MarkerAnnotation a_agj0 MarkerAnnotation :: a_agj0 -> (:+:) Identifier ScopedIdentifier a_agj0 -> MarkerAnnotation a_agj0 [$sel:ann:MarkerAnnotation] :: MarkerAnnotation a_agj0 -> a_agj0 [$sel:name:MarkerAnnotation] :: MarkerAnnotation a_agj0 -> (:+:) Identifier ScopedIdentifier a_agj0 data LocalVariableDeclarationStatement a_agiU LocalVariableDeclarationStatement :: a_agiU -> LocalVariableDeclaration a_agiU -> LocalVariableDeclarationStatement a_agiU [$sel:ann:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agiU -> a_agiU [$sel:extraChildren:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agiU -> LocalVariableDeclaration a_agiU data LocalVariableDeclaration a_agiO LocalVariableDeclaration :: a_agiO -> NonEmpty (VariableDeclarator a_agiO) -> UnannotatedType a_agiO -> Maybe (Modifiers a_agiO) -> LocalVariableDeclaration a_agiO [$sel:ann:LocalVariableDeclaration] :: LocalVariableDeclaration a_agiO -> a_agiO [$sel:declarator:LocalVariableDeclaration] :: LocalVariableDeclaration a_agiO -> NonEmpty (VariableDeclarator a_agiO) [$sel:type':LocalVariableDeclaration] :: LocalVariableDeclaration a_agiO -> UnannotatedType a_agiO [$sel:extraChildren:LocalVariableDeclaration] :: LocalVariableDeclaration a_agiO -> Maybe (Modifiers a_agiO) data LambdaExpression a_agiI LambdaExpression :: a_agiI -> (:+:) Expression Block a_agiI -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agiI -> LambdaExpression a_agiI [$sel:ann:LambdaExpression] :: LambdaExpression a_agiI -> a_agiI [$sel:body:LambdaExpression] :: LambdaExpression a_agiI -> (:+:) Expression Block a_agiI [$sel:parameters:LambdaExpression] :: LambdaExpression a_agiI -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agiI data LabeledStatement a_agiC LabeledStatement :: a_agiC -> NonEmpty ((:+:) Statement Identifier a_agiC) -> LabeledStatement a_agiC [$sel:ann:LabeledStatement] :: LabeledStatement a_agiC -> a_agiC [$sel:extraChildren:LabeledStatement] :: LabeledStatement a_agiC -> NonEmpty ((:+:) Statement Identifier a_agiC) data InterfaceTypeList a_agiw InterfaceTypeList :: a_agiw -> NonEmpty (Type a_agiw) -> InterfaceTypeList a_agiw [$sel:ann:InterfaceTypeList] :: InterfaceTypeList a_agiw -> a_agiw [$sel:extraChildren:InterfaceTypeList] :: InterfaceTypeList a_agiw -> NonEmpty (Type a_agiw) data InterfaceDeclaration a_agiq InterfaceDeclaration :: a_agiq -> InterfaceBody a_agiq -> Identifier a_agiq -> Maybe (TypeParameters a_agiq) -> [] ((:+:) ExtendsInterfaces Modifiers a_agiq) -> InterfaceDeclaration a_agiq [$sel:ann:InterfaceDeclaration] :: InterfaceDeclaration a_agiq -> a_agiq [$sel:body:InterfaceDeclaration] :: InterfaceDeclaration a_agiq -> InterfaceBody a_agiq [$sel:name:InterfaceDeclaration] :: InterfaceDeclaration a_agiq -> Identifier a_agiq [$sel:typeParameters:InterfaceDeclaration] :: InterfaceDeclaration a_agiq -> Maybe (TypeParameters a_agiq) [$sel:extraChildren:InterfaceDeclaration] :: InterfaceDeclaration a_agiq -> [] ((:+:) ExtendsInterfaces Modifiers a_agiq) data InterfaceBody a_agik InterfaceBody :: a_agik -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agik) -> InterfaceBody a_agik [$sel:ann:InterfaceBody] :: InterfaceBody a_agik -> a_agik [$sel:extraChildren:InterfaceBody] :: InterfaceBody a_agik -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agik) data IntegralType a_agie IntegralType :: a_agie -> Text -> IntegralType a_agie [$sel:ann:IntegralType] :: IntegralType a_agie -> a_agie [$sel:text:IntegralType] :: IntegralType a_agie -> Text data InstanceofExpression a_agi8 InstanceofExpression :: a_agi8 -> Expression a_agi8 -> Type a_agi8 -> InstanceofExpression a_agi8 [$sel:ann:InstanceofExpression] :: InstanceofExpression a_agi8 -> a_agi8 [$sel:left:InstanceofExpression] :: InstanceofExpression a_agi8 -> Expression a_agi8 [$sel:right:InstanceofExpression] :: InstanceofExpression a_agi8 -> Type a_agi8 data InferredParameters a_agi2 InferredParameters :: a_agi2 -> NonEmpty (Identifier a_agi2) -> InferredParameters a_agi2 [$sel:ann:InferredParameters] :: InferredParameters a_agi2 -> a_agi2 [$sel:extraChildren:InferredParameters] :: InferredParameters a_agi2 -> NonEmpty (Identifier a_agi2) data ImportDeclaration a_aghW ImportDeclaration :: a_aghW -> NonEmpty ((:+:) Asterisk Identifier a_aghW) -> ImportDeclaration a_aghW [$sel:ann:ImportDeclaration] :: ImportDeclaration a_aghW -> a_aghW [$sel:extraChildren:ImportDeclaration] :: ImportDeclaration a_aghW -> NonEmpty ((:+:) Asterisk Identifier a_aghW) data IfStatement a_aghQ IfStatement :: a_aghQ -> Maybe (Statement a_aghQ) -> Statement a_aghQ -> ParenthesizedExpression a_aghQ -> IfStatement a_aghQ [$sel:ann:IfStatement] :: IfStatement a_aghQ -> a_aghQ [$sel:alternative:IfStatement] :: IfStatement a_aghQ -> Maybe (Statement a_aghQ) [$sel:consequence:IfStatement] :: IfStatement a_aghQ -> Statement a_aghQ [$sel:condition:IfStatement] :: IfStatement a_aghQ -> ParenthesizedExpression a_aghQ data GenericType a_aghK GenericType :: a_aghK -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_aghK) -> GenericType a_aghK [$sel:ann:GenericType] :: GenericType a_aghK -> a_aghK [$sel:extraChildren:GenericType] :: GenericType a_aghK -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_aghK) data FormalParameters a_aghE FormalParameters :: a_aghE -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_aghE) -> FormalParameters a_aghE [$sel:ann:FormalParameters] :: FormalParameters a_aghE -> a_aghE [$sel:extraChildren:FormalParameters] :: FormalParameters a_aghE -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_aghE) data FormalParameter a_aghy FormalParameter :: a_aghy -> Identifier a_aghy -> UnannotatedType a_aghy -> Maybe (Dimensions a_aghy) -> Maybe (Modifiers a_aghy) -> FormalParameter a_aghy [$sel:ann:FormalParameter] :: FormalParameter a_aghy -> a_aghy [$sel:name:FormalParameter] :: FormalParameter a_aghy -> Identifier a_aghy [$sel:type':FormalParameter] :: FormalParameter a_aghy -> UnannotatedType a_aghy [$sel:dimensions:FormalParameter] :: FormalParameter a_aghy -> Maybe (Dimensions a_aghy) [$sel:extraChildren:FormalParameter] :: FormalParameter a_aghy -> Maybe (Modifiers a_aghy) data ForStatement a_aghs ForStatement :: a_aghs -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_aghs) -> ForStatement a_aghs [$sel:ann:ForStatement] :: ForStatement a_aghs -> a_aghs [$sel:extraChildren:ForStatement] :: ForStatement a_aghs -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_aghs) data ForInit a_aghm ForInit :: a_aghm -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_aghm) -> ForInit a_aghm [$sel:ann:ForInit] :: ForInit a_aghm -> a_aghm [$sel:extraChildren:ForInit] :: ForInit a_aghm -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_aghm) data FloatingPointType a_aghg FloatingPointType :: a_aghg -> Text -> FloatingPointType a_aghg [$sel:ann:FloatingPointType] :: FloatingPointType a_aghg -> a_aghg [$sel:text:FloatingPointType] :: FloatingPointType a_aghg -> Text data FinallyClause a_agha FinallyClause :: a_agha -> Block a_agha -> FinallyClause a_agha [$sel:ann:FinallyClause] :: FinallyClause a_agha -> a_agha [$sel:extraChildren:FinallyClause] :: FinallyClause a_agha -> Block a_agha data FieldDeclaration a_agh4 FieldDeclaration :: a_agh4 -> NonEmpty (VariableDeclarator a_agh4) -> UnannotatedType a_agh4 -> Maybe (Modifiers a_agh4) -> FieldDeclaration a_agh4 [$sel:ann:FieldDeclaration] :: FieldDeclaration a_agh4 -> a_agh4 [$sel:declarator:FieldDeclaration] :: FieldDeclaration a_agh4 -> NonEmpty (VariableDeclarator a_agh4) [$sel:type':FieldDeclaration] :: FieldDeclaration a_agh4 -> UnannotatedType a_agh4 [$sel:extraChildren:FieldDeclaration] :: FieldDeclaration a_agh4 -> Maybe (Modifiers a_agh4) data FieldAccess a_aggY FieldAccess :: a_aggY -> (:+:) Identifier This a_aggY -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_aggY -> Maybe (Super a_aggY) -> FieldAccess a_aggY [$sel:ann:FieldAccess] :: FieldAccess a_aggY -> a_aggY [$sel:field:FieldAccess] :: FieldAccess a_aggY -> (:+:) Identifier This a_aggY [$sel:object:FieldAccess] :: FieldAccess a_aggY -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_aggY [$sel:extraChildren:FieldAccess] :: FieldAccess a_aggY -> Maybe (Super a_aggY) data ExtendsInterfaces a_aggS ExtendsInterfaces :: a_aggS -> InterfaceTypeList a_aggS -> ExtendsInterfaces a_aggS [$sel:ann:ExtendsInterfaces] :: ExtendsInterfaces a_aggS -> a_aggS [$sel:extraChildren:ExtendsInterfaces] :: ExtendsInterfaces a_aggS -> InterfaceTypeList a_aggS data ExpressionStatement a_aggM ExpressionStatement :: a_aggM -> Expression a_aggM -> ExpressionStatement a_aggM [$sel:ann:ExpressionStatement] :: ExpressionStatement a_aggM -> a_aggM [$sel:extraChildren:ExpressionStatement] :: ExpressionStatement a_aggM -> Expression a_aggM data ExplicitConstructorInvocation a_aggG ExplicitConstructorInvocation :: a_aggG -> ArgumentList a_aggG -> Maybe (TypeArguments a_aggG) -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_aggG) -> (:+:) Super This a_aggG -> ExplicitConstructorInvocation a_aggG [$sel:ann:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_aggG -> a_aggG [$sel:arguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_aggG -> ArgumentList a_aggG [$sel:typeArguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_aggG -> Maybe (TypeArguments a_aggG) [$sel:object:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_aggG -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_aggG) [$sel:constructor:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_aggG -> (:+:) Super This a_aggG data EnumDeclaration a_aggA EnumDeclaration :: a_aggA -> EnumBody a_aggA -> Maybe (SuperInterfaces a_aggA) -> Identifier a_aggA -> Maybe (Modifiers a_aggA) -> EnumDeclaration a_aggA [$sel:ann:EnumDeclaration] :: EnumDeclaration a_aggA -> a_aggA [$sel:body:EnumDeclaration] :: EnumDeclaration a_aggA -> EnumBody a_aggA [$sel:interfaces:EnumDeclaration] :: EnumDeclaration a_aggA -> Maybe (SuperInterfaces a_aggA) [$sel:name:EnumDeclaration] :: EnumDeclaration a_aggA -> Identifier a_aggA [$sel:extraChildren:EnumDeclaration] :: EnumDeclaration a_aggA -> Maybe (Modifiers a_aggA) data EnumConstant a_aggu EnumConstant :: a_aggu -> Maybe (ClassBody a_aggu) -> Maybe (ArgumentList a_aggu) -> Identifier a_aggu -> Maybe (Modifiers a_aggu) -> EnumConstant a_aggu [$sel:ann:EnumConstant] :: EnumConstant a_aggu -> a_aggu [$sel:body:EnumConstant] :: EnumConstant a_aggu -> Maybe (ClassBody a_aggu) [$sel:arguments:EnumConstant] :: EnumConstant a_aggu -> Maybe (ArgumentList a_aggu) [$sel:name:EnumConstant] :: EnumConstant a_aggu -> Identifier a_aggu [$sel:extraChildren:EnumConstant] :: EnumConstant a_aggu -> Maybe (Modifiers a_aggu) data EnumBodyDeclarations a_aggo EnumBodyDeclarations :: a_aggo -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_aggo) -> EnumBodyDeclarations a_aggo [$sel:ann:EnumBodyDeclarations] :: EnumBodyDeclarations a_aggo -> a_aggo [$sel:extraChildren:EnumBodyDeclarations] :: EnumBodyDeclarations a_aggo -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_aggo) data EnumBody a_aggi EnumBody :: a_aggi -> [] ((:+:) EnumBodyDeclarations EnumConstant a_aggi) -> EnumBody a_aggi [$sel:ann:EnumBody] :: EnumBody a_aggi -> a_aggi [$sel:extraChildren:EnumBody] :: EnumBody a_aggi -> [] ((:+:) EnumBodyDeclarations EnumConstant a_aggi) data EnhancedForStatement a_aggc EnhancedForStatement :: a_aggc -> Statement a_aggc -> Expression a_aggc -> Identifier a_aggc -> UnannotatedType a_aggc -> Maybe (Dimensions a_aggc) -> Maybe (Modifiers a_aggc) -> EnhancedForStatement a_aggc [$sel:ann:EnhancedForStatement] :: EnhancedForStatement a_aggc -> a_aggc [$sel:body:EnhancedForStatement] :: EnhancedForStatement a_aggc -> Statement a_aggc [$sel:value:EnhancedForStatement] :: EnhancedForStatement a_aggc -> Expression a_aggc [$sel:name:EnhancedForStatement] :: EnhancedForStatement a_aggc -> Identifier a_aggc [$sel:type':EnhancedForStatement] :: EnhancedForStatement a_aggc -> UnannotatedType a_aggc [$sel:dimensions:EnhancedForStatement] :: EnhancedForStatement a_aggc -> Maybe (Dimensions a_aggc) [$sel:extraChildren:EnhancedForStatement] :: EnhancedForStatement a_aggc -> Maybe (Modifiers a_aggc) data ElementValuePair a_agg6 ElementValuePair :: a_agg6 -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agg6 -> Identifier a_agg6 -> ElementValuePair a_agg6 [$sel:ann:ElementValuePair] :: ElementValuePair a_agg6 -> a_agg6 [$sel:value:ElementValuePair] :: ElementValuePair a_agg6 -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agg6 [$sel:key:ElementValuePair] :: ElementValuePair a_agg6 -> Identifier a_agg6 data ElementValueArrayInitializer a_agg0 ElementValueArrayInitializer :: a_agg0 -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agg0) -> ElementValueArrayInitializer a_agg0 [$sel:ann:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agg0 -> a_agg0 [$sel:extraChildren:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agg0 -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agg0) data DoStatement a_agfU DoStatement :: a_agfU -> NonEmpty ((:+:) Expression Statement a_agfU) -> DoStatement a_agfU [$sel:ann:DoStatement] :: DoStatement a_agfU -> a_agfU [$sel:extraChildren:DoStatement] :: DoStatement a_agfU -> NonEmpty ((:+:) Expression Statement a_agfU) data DimensionsExpr a_agfO DimensionsExpr :: a_agfO -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agfO) -> DimensionsExpr a_agfO [$sel:ann:DimensionsExpr] :: DimensionsExpr a_agfO -> a_agfO [$sel:extraChildren:DimensionsExpr] :: DimensionsExpr a_agfO -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agfO) data Dimensions a_agfI Dimensions :: a_agfI -> [] ((:+:) Annotation MarkerAnnotation a_agfI) -> Dimensions a_agfI [$sel:ann:Dimensions] :: Dimensions a_agfI -> a_agfI [$sel:extraChildren:Dimensions] :: Dimensions a_agfI -> [] ((:+:) Annotation MarkerAnnotation a_agfI) data ContinueStatement a_agfC ContinueStatement :: a_agfC -> Maybe (Identifier a_agfC) -> ContinueStatement a_agfC [$sel:ann:ContinueStatement] :: ContinueStatement a_agfC -> a_agfC [$sel:extraChildren:ContinueStatement] :: ContinueStatement a_agfC -> Maybe (Identifier a_agfC) data ConstructorDeclaration a_agfw ConstructorDeclaration :: a_agfw -> ConstructorBody a_agfw -> Maybe (TypeParameters a_agfw) -> Identifier a_agfw -> FormalParameters a_agfw -> [] ((:+:) Modifiers Throws a_agfw) -> ConstructorDeclaration a_agfw [$sel:ann:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> a_agfw [$sel:body:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> ConstructorBody a_agfw [$sel:typeParamaters:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> Maybe (TypeParameters a_agfw) [$sel:name:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> Identifier a_agfw [$sel:parameters:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> FormalParameters a_agfw [$sel:extraChildren:ConstructorDeclaration] :: ConstructorDeclaration a_agfw -> [] ((:+:) Modifiers Throws a_agfw) data ConstructorBody a_agfq ConstructorBody :: a_agfq -> [] ((:+:) Statement ExplicitConstructorInvocation a_agfq) -> ConstructorBody a_agfq [$sel:ann:ConstructorBody] :: ConstructorBody a_agfq -> a_agfq [$sel:extraChildren:ConstructorBody] :: ConstructorBody a_agfq -> [] ((:+:) Statement ExplicitConstructorInvocation a_agfq) data ConstantDeclaration a_agfk ConstantDeclaration :: a_agfk -> NonEmpty (VariableDeclarator a_agfk) -> UnannotatedType a_agfk -> Maybe (Modifiers a_agfk) -> ConstantDeclaration a_agfk [$sel:ann:ConstantDeclaration] :: ConstantDeclaration a_agfk -> a_agfk [$sel:declarator:ConstantDeclaration] :: ConstantDeclaration a_agfk -> NonEmpty (VariableDeclarator a_agfk) [$sel:type':ConstantDeclaration] :: ConstantDeclaration a_agfk -> UnannotatedType a_agfk [$sel:extraChildren:ConstantDeclaration] :: ConstantDeclaration a_agfk -> Maybe (Modifiers a_agfk) data ClassLiteral a_agfe ClassLiteral :: a_agfe -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_agfe -> ClassLiteral a_agfe [$sel:ann:ClassLiteral] :: ClassLiteral a_agfe -> a_agfe [$sel:extraChildren:ClassLiteral] :: ClassLiteral a_agfe -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_agfe data ClassDeclaration a_agf8 ClassDeclaration :: a_agf8 -> ClassBody a_agf8 -> Maybe (SuperInterfaces a_agf8) -> Identifier a_agf8 -> Maybe (Superclass a_agf8) -> Maybe (TypeParameters a_agf8) -> Maybe (Modifiers a_agf8) -> ClassDeclaration a_agf8 [$sel:ann:ClassDeclaration] :: ClassDeclaration a_agf8 -> a_agf8 [$sel:body:ClassDeclaration] :: ClassDeclaration a_agf8 -> ClassBody a_agf8 [$sel:interfaces:ClassDeclaration] :: ClassDeclaration a_agf8 -> Maybe (SuperInterfaces a_agf8) [$sel:name:ClassDeclaration] :: ClassDeclaration a_agf8 -> Identifier a_agf8 [$sel:superclass:ClassDeclaration] :: ClassDeclaration a_agf8 -> Maybe (Superclass a_agf8) [$sel:typeParameters:ClassDeclaration] :: ClassDeclaration a_agf8 -> Maybe (TypeParameters a_agf8) [$sel:extraChildren:ClassDeclaration] :: ClassDeclaration a_agf8 -> Maybe (Modifiers a_agf8) data ClassBody a_agf2 ClassBody :: a_agf2 -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agf2) -> ClassBody a_agf2 [$sel:ann:ClassBody] :: ClassBody a_agf2 -> a_agf2 [$sel:extraChildren:ClassBody] :: ClassBody a_agf2 -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agf2) data CatchType a_ageW CatchType :: a_ageW -> NonEmpty (UnannotatedType a_ageW) -> CatchType a_ageW [$sel:ann:CatchType] :: CatchType a_ageW -> a_ageW [$sel:extraChildren:CatchType] :: CatchType a_ageW -> NonEmpty (UnannotatedType a_ageW) data CatchFormalParameter a_ageQ CatchFormalParameter :: a_ageQ -> Identifier a_ageQ -> Maybe (Dimensions a_ageQ) -> NonEmpty ((:+:) CatchType Modifiers a_ageQ) -> CatchFormalParameter a_ageQ [$sel:ann:CatchFormalParameter] :: CatchFormalParameter a_ageQ -> a_ageQ [$sel:name:CatchFormalParameter] :: CatchFormalParameter a_ageQ -> Identifier a_ageQ [$sel:dimensions:CatchFormalParameter] :: CatchFormalParameter a_ageQ -> Maybe (Dimensions a_ageQ) [$sel:extraChildren:CatchFormalParameter] :: CatchFormalParameter a_ageQ -> NonEmpty ((:+:) CatchType Modifiers a_ageQ) data CatchClause a_ageK CatchClause :: a_ageK -> Block a_ageK -> CatchFormalParameter a_ageK -> CatchClause a_ageK [$sel:ann:CatchClause] :: CatchClause a_ageK -> a_ageK [$sel:body:CatchClause] :: CatchClause a_ageK -> Block a_ageK [$sel:extraChildren:CatchClause] :: CatchClause a_ageK -> CatchFormalParameter a_ageK data CastExpression a_ageE CastExpression :: a_ageE -> Expression a_ageE -> NonEmpty (Type a_ageE) -> CastExpression a_ageE [$sel:ann:CastExpression] :: CastExpression a_ageE -> a_ageE [$sel:value:CastExpression] :: CastExpression a_ageE -> Expression a_ageE [$sel:type':CastExpression] :: CastExpression a_ageE -> NonEmpty (Type a_ageE) data BreakStatement a_agey BreakStatement :: a_agey -> Maybe (Identifier a_agey) -> BreakStatement a_agey [$sel:ann:BreakStatement] :: BreakStatement a_agey -> a_agey [$sel:extraChildren:BreakStatement] :: BreakStatement a_agey -> Maybe (Identifier a_agey) data Block a_ages Block :: a_ages -> [] (Statement a_ages) -> Block a_ages [$sel:ann:Block] :: Block a_ages -> a_ages [$sel:extraChildren:Block] :: Block a_ages -> [] (Statement a_ages) data BinaryExpression a_agem BinaryExpression :: a_agem -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_agem -> Expression a_agem -> Expression a_agem -> BinaryExpression a_agem [$sel:ann:BinaryExpression] :: BinaryExpression a_agem -> a_agem [$sel:operator:BinaryExpression] :: BinaryExpression a_agem -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_agem [$sel:left:BinaryExpression] :: BinaryExpression a_agem -> Expression a_agem [$sel:right:BinaryExpression] :: BinaryExpression a_agem -> Expression a_agem data Asterisk a_ageg Asterisk :: a_ageg -> Text -> Asterisk a_ageg [$sel:ann:Asterisk] :: Asterisk a_ageg -> a_ageg [$sel:text:Asterisk] :: Asterisk a_ageg -> Text data AssignmentExpression a_agea AssignmentExpression :: a_agea -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_agea -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_agea -> Expression a_agea -> AssignmentExpression a_agea [$sel:ann:AssignmentExpression] :: AssignmentExpression a_agea -> a_agea [$sel:operator:AssignmentExpression] :: AssignmentExpression a_agea -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_agea [$sel:left:AssignmentExpression] :: AssignmentExpression a_agea -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_agea [$sel:right:AssignmentExpression] :: AssignmentExpression a_agea -> Expression a_agea data AssertStatement a_age4 AssertStatement :: a_age4 -> NonEmpty (Expression a_age4) -> AssertStatement a_age4 [$sel:ann:AssertStatement] :: AssertStatement a_age4 -> a_age4 [$sel:extraChildren:AssertStatement] :: AssertStatement a_age4 -> NonEmpty (Expression a_age4) data ArrayType a_agdY ArrayType :: a_agdY -> Dimensions a_agdY -> UnannotatedType a_agdY -> ArrayType a_agdY [$sel:ann:ArrayType] :: ArrayType a_agdY -> a_agdY [$sel:dimensions:ArrayType] :: ArrayType a_agdY -> Dimensions a_agdY [$sel:element:ArrayType] :: ArrayType a_agdY -> UnannotatedType a_agdY data ArrayInitializer a_agdS ArrayInitializer :: a_agdS -> [] ((:+:) Expression ArrayInitializer a_agdS) -> ArrayInitializer a_agdS [$sel:ann:ArrayInitializer] :: ArrayInitializer a_agdS -> a_agdS [$sel:extraChildren:ArrayInitializer] :: ArrayInitializer a_agdS -> [] ((:+:) Expression ArrayInitializer a_agdS) data ArrayCreationExpression a_agdM ArrayCreationExpression :: a_agdM -> Maybe (ArrayInitializer a_agdM) -> SimpleType a_agdM -> NonEmpty ((:+:) Dimensions DimensionsExpr a_agdM) -> ArrayCreationExpression a_agdM [$sel:ann:ArrayCreationExpression] :: ArrayCreationExpression a_agdM -> a_agdM [$sel:value:ArrayCreationExpression] :: ArrayCreationExpression a_agdM -> Maybe (ArrayInitializer a_agdM) [$sel:type':ArrayCreationExpression] :: ArrayCreationExpression a_agdM -> SimpleType a_agdM [$sel:dimensions:ArrayCreationExpression] :: ArrayCreationExpression a_agdM -> NonEmpty ((:+:) Dimensions DimensionsExpr a_agdM) data ArrayAccess a_agdG ArrayAccess :: a_agdG -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agdG -> Expression a_agdG -> ArrayAccess a_agdG [$sel:ann:ArrayAccess] :: ArrayAccess a_agdG -> a_agdG [$sel:array:ArrayAccess] :: ArrayAccess a_agdG -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agdG [$sel:index:ArrayAccess] :: ArrayAccess a_agdG -> Expression a_agdG data ArgumentList a_agdA ArgumentList :: a_agdA -> [] (Expression a_agdA) -> ArgumentList a_agdA [$sel:ann:ArgumentList] :: ArgumentList a_agdA -> a_agdA [$sel:extraChildren:ArgumentList] :: ArgumentList a_agdA -> [] (Expression a_agdA) data AnnotationTypeElementDeclaration a_agdu AnnotationTypeElementDeclaration :: a_agdu -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agdu) -> Identifier a_agdu -> UnannotatedType a_agdu -> Maybe (Dimensions a_agdu) -> Maybe (Modifiers a_agdu) -> AnnotationTypeElementDeclaration a_agdu [$sel:ann:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> a_agdu [$sel:value:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agdu) [$sel:name:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> Identifier a_agdu [$sel:type':AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> UnannotatedType a_agdu [$sel:dimensions:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> Maybe (Dimensions a_agdu) [$sel:extraChildren:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_agdu -> Maybe (Modifiers a_agdu) data AnnotationTypeDeclaration a_agdo AnnotationTypeDeclaration :: a_agdo -> AnnotationTypeBody a_agdo -> Identifier a_agdo -> Maybe (Modifiers a_agdo) -> AnnotationTypeDeclaration a_agdo [$sel:ann:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_agdo -> a_agdo [$sel:body:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_agdo -> AnnotationTypeBody a_agdo [$sel:name:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_agdo -> Identifier a_agdo [$sel:extraChildren:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_agdo -> Maybe (Modifiers a_agdo) data AnnotationTypeBody a_agdi AnnotationTypeBody :: a_agdi -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_agdi) -> AnnotationTypeBody a_agdi [$sel:ann:AnnotationTypeBody] :: AnnotationTypeBody a_agdi -> a_agdi [$sel:extraChildren:AnnotationTypeBody] :: AnnotationTypeBody a_agdi -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_agdi) data AnnotationArgumentList a_agdc AnnotationArgumentList :: a_agdc -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_agdc) -> AnnotationArgumentList a_agdc [$sel:ann:AnnotationArgumentList] :: AnnotationArgumentList a_agdc -> a_agdc [$sel:extraChildren:AnnotationArgumentList] :: AnnotationArgumentList a_agdc -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_agdc) data Annotation a_agd6 Annotation :: a_agd6 -> AnnotationArgumentList a_agd6 -> (:+:) Identifier ScopedIdentifier a_agd6 -> Annotation a_agd6 [$sel:ann:Annotation] :: Annotation a_agd6 -> a_agd6 [$sel:arguments:Annotation] :: Annotation a_agd6 -> AnnotationArgumentList a_agd6 [$sel:name:Annotation] :: Annotation a_agd6 -> (:+:) Identifier ScopedIdentifier a_agd6 data AnnotatedType a_agd0 AnnotatedType :: a_agd0 -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_agd0) -> AnnotatedType a_agd0 [$sel:ann:AnnotatedType] :: AnnotatedType a_agd0 -> a_agd0 [$sel:extraChildren:AnnotatedType] :: AnnotatedType a_agd0 -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_agd0) newtype UnannotatedType a_agcZ UnannotatedType :: (:+:) SimpleType ArrayType a_agcZ -> UnannotatedType a_agcZ [$sel:getUnannotatedType:UnannotatedType] :: UnannotatedType a_agcZ -> (:+:) SimpleType ArrayType a_agcZ newtype Type a_agcY Type :: (:+:) UnannotatedType AnnotatedType a_agcY -> Type a_agcY [$sel:getType:Type] :: Type a_agcY -> (:+:) UnannotatedType AnnotatedType a_agcY newtype Statement a_agcX Statement :: (:+:) ((:+:) ((:+:) ((:+:) AnonymousSemicolon Declaration) ((:+:) AssertStatement ((:+:) Block BreakStatement))) ((:+:) ((:+:) ContinueStatement DoStatement) ((:+:) EnhancedForStatement ((:+:) ExpressionStatement ForStatement)))) ((:+:) ((:+:) ((:+:) IfStatement LabeledStatement) ((:+:) LocalVariableDeclarationStatement ((:+:) ReturnStatement SwitchStatement))) ((:+:) ((:+:) SynchronizedStatement ThrowStatement) ((:+:) TryStatement ((:+:) TryWithResourcesStatement WhileStatement)))) a_agcX -> Statement a_agcX [$sel:getStatement:Statement] :: Statement a_agcX -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousSemicolon Declaration) ((:+:) AssertStatement ((:+:) Block BreakStatement))) ((:+:) ((:+:) ContinueStatement DoStatement) ((:+:) EnhancedForStatement ((:+:) ExpressionStatement ForStatement)))) ((:+:) ((:+:) ((:+:) IfStatement LabeledStatement) ((:+:) LocalVariableDeclarationStatement ((:+:) ReturnStatement SwitchStatement))) ((:+:) ((:+:) SynchronizedStatement ThrowStatement) ((:+:) TryStatement ((:+:) TryWithResourcesStatement WhileStatement)))) a_agcX newtype SimpleType a_agcW SimpleType :: (:+:) ((:+:) BooleanType ((:+:) FloatingPointType GenericType)) ((:+:) ((:+:) IntegralType ScopedTypeIdentifier) ((:+:) TypeIdentifier VoidType)) a_agcW -> SimpleType a_agcW [$sel:getSimpleType:SimpleType] :: SimpleType a_agcW -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType GenericType)) ((:+:) ((:+:) IntegralType ScopedTypeIdentifier) ((:+:) TypeIdentifier VoidType)) a_agcW newtype Primary a_agcV Primary :: (:+:) ((:+:) ((:+:) Literal ArrayAccess) ((:+:) ArrayCreationExpression ((:+:) ClassLiteral FieldAccess))) ((:+:) ((:+:) MethodInvocation MethodReference) ((:+:) ObjectCreationExpression ((:+:) ParenthesizedExpression This))) a_agcV -> Primary a_agcV [$sel:getPrimary:Primary] :: Primary a_agcV -> (:+:) ((:+:) ((:+:) Literal ArrayAccess) ((:+:) ArrayCreationExpression ((:+:) ClassLiteral FieldAccess))) ((:+:) ((:+:) MethodInvocation MethodReference) ((:+:) ObjectCreationExpression ((:+:) ParenthesizedExpression This))) a_agcV newtype Literal a_agcU Literal :: (:+:) ((:+:) ((:+:) BinaryIntegerLiteral CharacterLiteral) ((:+:) DecimalFloatingPointLiteral ((:+:) DecimalIntegerLiteral False))) ((:+:) ((:+:) HexFloatingPointLiteral ((:+:) HexIntegerLiteral NullLiteral)) ((:+:) OctalIntegerLiteral ((:+:) StringLiteral True))) a_agcU -> Literal a_agcU [$sel:getLiteral:Literal] :: Literal a_agcU -> (:+:) ((:+:) ((:+:) BinaryIntegerLiteral CharacterLiteral) ((:+:) DecimalFloatingPointLiteral ((:+:) DecimalIntegerLiteral False))) ((:+:) ((:+:) HexFloatingPointLiteral ((:+:) HexIntegerLiteral NullLiteral)) ((:+:) OctalIntegerLiteral ((:+:) StringLiteral True))) a_agcU newtype Expression a_agcT Expression :: (:+:) ((:+:) ((:+:) Primary AssignmentExpression) ((:+:) BinaryExpression ((:+:) CastExpression Identifier))) ((:+:) ((:+:) InstanceofExpression ((:+:) LambdaExpression ScopedIdentifier)) ((:+:) TernaryExpression ((:+:) UnaryExpression UpdateExpression))) a_agcT -> Expression a_agcT [$sel:getExpression:Expression] :: Expression a_agcT -> (:+:) ((:+:) ((:+:) Primary AssignmentExpression) ((:+:) BinaryExpression ((:+:) CastExpression Identifier))) ((:+:) ((:+:) InstanceofExpression ((:+:) LambdaExpression ScopedIdentifier)) ((:+:) TernaryExpression ((:+:) UnaryExpression UpdateExpression))) a_agcT newtype Declaration a_agcS Declaration :: (:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration EnumDeclaration)) ((:+:) ((:+:) ImportDeclaration InterfaceDeclaration) ((:+:) ModuleDeclaration PackageDeclaration)) a_agcS -> Declaration a_agcS [$sel:getDeclaration:Declaration] :: Declaration a_agcS -> (:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration EnumDeclaration)) ((:+:) ((:+:) ImportDeclaration InterfaceDeclaration) ((:+:) ModuleDeclaration PackageDeclaration)) a_agcS instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Program instance GHC.Generics.Generic1 TreeSitter.Java.AST.Program instance Data.Traversable.Traversable TreeSitter.Java.AST.Program instance GHC.Base.Functor TreeSitter.Java.AST.Program instance Data.Foldable.Foldable TreeSitter.Java.AST.Program instance GHC.Generics.Generic (TreeSitter.Java.AST.Program a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Program a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Program a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Program a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AssignmentExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.AssignmentExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.AssignmentExpression instance GHC.Base.Functor TreeSitter.Java.AST.AssignmentExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.AssignmentExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.AssignmentExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AssignmentExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AssignmentExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AssignmentExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.BinaryExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.BinaryExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.BinaryExpression instance GHC.Base.Functor TreeSitter.Java.AST.BinaryExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.BinaryExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.BinaryExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.BinaryExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.BinaryExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.BinaryExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.CastExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.CastExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.CastExpression instance GHC.Base.Functor TreeSitter.Java.AST.CastExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.CastExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.CastExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.CastExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.CastExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.CastExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.InstanceofExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.InstanceofExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.InstanceofExpression instance GHC.Base.Functor TreeSitter.Java.AST.InstanceofExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.InstanceofExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.InstanceofExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.InstanceofExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.InstanceofExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.InstanceofExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ModuleDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.ModuleDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.ModuleDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.ModuleDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.ModuleDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.ModuleDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ModuleDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ModuleDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ModuleDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.PackageDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.PackageDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.PackageDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.PackageDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.PackageDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.PackageDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.PackageDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.PackageDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.PackageDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Declaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.Declaration instance Data.Traversable.Traversable TreeSitter.Java.AST.Declaration instance GHC.Base.Functor TreeSitter.Java.AST.Declaration instance Data.Foldable.Foldable TreeSitter.Java.AST.Declaration instance GHC.Generics.Generic (TreeSitter.Java.AST.Declaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Declaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Declaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Declaration a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Declaration instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AssertStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.AssertStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.AssertStatement instance GHC.Base.Functor TreeSitter.Java.AST.AssertStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.AssertStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.AssertStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AssertStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AssertStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AssertStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.DoStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.DoStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.DoStatement instance GHC.Base.Functor TreeSitter.Java.AST.DoStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.DoStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.DoStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.DoStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.DoStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.DoStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.EnhancedForStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.EnhancedForStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.EnhancedForStatement instance GHC.Base.Functor TreeSitter.Java.AST.EnhancedForStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.EnhancedForStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.EnhancedForStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.EnhancedForStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.EnhancedForStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.EnhancedForStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ExpressionStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.ExpressionStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.ExpressionStatement instance GHC.Base.Functor TreeSitter.Java.AST.ExpressionStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.ExpressionStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.ExpressionStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ExpressionStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ExpressionStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ExpressionStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ForInit instance GHC.Generics.Generic1 TreeSitter.Java.AST.ForInit instance Data.Traversable.Traversable TreeSitter.Java.AST.ForInit instance GHC.Base.Functor TreeSitter.Java.AST.ForInit instance Data.Foldable.Foldable TreeSitter.Java.AST.ForInit instance GHC.Generics.Generic (TreeSitter.Java.AST.ForInit a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ForInit a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ForInit a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ForInit a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ForStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.ForStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.ForStatement instance GHC.Base.Functor TreeSitter.Java.AST.ForStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.ForStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.ForStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ForStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ForStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ForStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.IfStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.IfStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.IfStatement instance GHC.Base.Functor TreeSitter.Java.AST.IfStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.IfStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.IfStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.IfStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.IfStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.IfStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.LabeledStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.LabeledStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.LabeledStatement instance GHC.Base.Functor TreeSitter.Java.AST.LabeledStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.LabeledStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.LabeledStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.LabeledStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.LabeledStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.LabeledStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.LocalVariableDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.LocalVariableDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.LocalVariableDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.LocalVariableDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.LocalVariableDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.LocalVariableDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.LocalVariableDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.LocalVariableDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.LocalVariableDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.LocalVariableDeclarationStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.LocalVariableDeclarationStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.LocalVariableDeclarationStatement instance GHC.Base.Functor TreeSitter.Java.AST.LocalVariableDeclarationStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.LocalVariableDeclarationStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.LocalVariableDeclarationStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.LocalVariableDeclarationStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.LocalVariableDeclarationStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.LocalVariableDeclarationStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ReturnStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.ReturnStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.ReturnStatement instance GHC.Base.Functor TreeSitter.Java.AST.ReturnStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.ReturnStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.ReturnStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ReturnStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ReturnStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ReturnStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SwitchLabel instance GHC.Generics.Generic1 TreeSitter.Java.AST.SwitchLabel instance Data.Traversable.Traversable TreeSitter.Java.AST.SwitchLabel instance GHC.Base.Functor TreeSitter.Java.AST.SwitchLabel instance Data.Foldable.Foldable TreeSitter.Java.AST.SwitchLabel instance GHC.Generics.Generic (TreeSitter.Java.AST.SwitchLabel a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SwitchLabel a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SwitchLabel a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SwitchLabel a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SwitchBlock instance GHC.Generics.Generic1 TreeSitter.Java.AST.SwitchBlock instance Data.Traversable.Traversable TreeSitter.Java.AST.SwitchBlock instance GHC.Base.Functor TreeSitter.Java.AST.SwitchBlock instance Data.Foldable.Foldable TreeSitter.Java.AST.SwitchBlock instance GHC.Generics.Generic (TreeSitter.Java.AST.SwitchBlock a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SwitchBlock a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SwitchBlock a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SwitchBlock a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SwitchStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.SwitchStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.SwitchStatement instance GHC.Base.Functor TreeSitter.Java.AST.SwitchStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.SwitchStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.SwitchStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SwitchStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SwitchStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SwitchStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SynchronizedStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.SynchronizedStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.SynchronizedStatement instance GHC.Base.Functor TreeSitter.Java.AST.SynchronizedStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.SynchronizedStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.SynchronizedStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SynchronizedStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SynchronizedStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SynchronizedStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ThrowStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.ThrowStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.ThrowStatement instance GHC.Base.Functor TreeSitter.Java.AST.ThrowStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.ThrowStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.ThrowStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ThrowStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ThrowStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ThrowStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TryStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.TryStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.TryStatement instance GHC.Base.Functor TreeSitter.Java.AST.TryStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.TryStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.TryStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TryStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TryStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TryStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.CatchType instance GHC.Generics.Generic1 TreeSitter.Java.AST.CatchType instance Data.Traversable.Traversable TreeSitter.Java.AST.CatchType instance GHC.Base.Functor TreeSitter.Java.AST.CatchType instance Data.Foldable.Foldable TreeSitter.Java.AST.CatchType instance GHC.Generics.Generic (TreeSitter.Java.AST.CatchType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.CatchType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.CatchType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.CatchType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.CatchFormalParameter instance GHC.Generics.Generic1 TreeSitter.Java.AST.CatchFormalParameter instance Data.Traversable.Traversable TreeSitter.Java.AST.CatchFormalParameter instance GHC.Base.Functor TreeSitter.Java.AST.CatchFormalParameter instance Data.Foldable.Foldable TreeSitter.Java.AST.CatchFormalParameter instance GHC.Generics.Generic (TreeSitter.Java.AST.CatchFormalParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.CatchFormalParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.CatchFormalParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.CatchFormalParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.CatchClause instance GHC.Generics.Generic1 TreeSitter.Java.AST.CatchClause instance Data.Traversable.Traversable TreeSitter.Java.AST.CatchClause instance GHC.Base.Functor TreeSitter.Java.AST.CatchClause instance Data.Foldable.Foldable TreeSitter.Java.AST.CatchClause instance GHC.Generics.Generic (TreeSitter.Java.AST.CatchClause a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.CatchClause a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.CatchClause a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.CatchClause a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FinallyClause instance GHC.Generics.Generic1 TreeSitter.Java.AST.FinallyClause instance Data.Traversable.Traversable TreeSitter.Java.AST.FinallyClause instance GHC.Base.Functor TreeSitter.Java.AST.FinallyClause instance Data.Foldable.Foldable TreeSitter.Java.AST.FinallyClause instance GHC.Generics.Generic (TreeSitter.Java.AST.FinallyClause a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FinallyClause a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FinallyClause a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FinallyClause a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ArrayAccess instance GHC.Generics.Generic1 TreeSitter.Java.AST.ArrayAccess instance Data.Traversable.Traversable TreeSitter.Java.AST.ArrayAccess instance GHC.Base.Functor TreeSitter.Java.AST.ArrayAccess instance Data.Foldable.Foldable TreeSitter.Java.AST.ArrayAccess instance GHC.Generics.Generic (TreeSitter.Java.AST.ArrayAccess a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ArrayAccess a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ArrayAccess a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ArrayAccess a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.DimensionsExpr instance GHC.Generics.Generic1 TreeSitter.Java.AST.DimensionsExpr instance Data.Traversable.Traversable TreeSitter.Java.AST.DimensionsExpr instance GHC.Base.Functor TreeSitter.Java.AST.DimensionsExpr instance Data.Foldable.Foldable TreeSitter.Java.AST.DimensionsExpr instance GHC.Generics.Generic (TreeSitter.Java.AST.DimensionsExpr a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.DimensionsExpr a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.DimensionsExpr a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.DimensionsExpr a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ArrayCreationExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.ArrayCreationExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.ArrayCreationExpression instance GHC.Base.Functor TreeSitter.Java.AST.ArrayCreationExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.ArrayCreationExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.ArrayCreationExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ArrayCreationExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ArrayCreationExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ArrayCreationExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.MethodInvocation instance GHC.Generics.Generic1 TreeSitter.Java.AST.MethodInvocation instance Data.Traversable.Traversable TreeSitter.Java.AST.MethodInvocation instance GHC.Base.Functor TreeSitter.Java.AST.MethodInvocation instance Data.Foldable.Foldable TreeSitter.Java.AST.MethodInvocation instance GHC.Generics.Generic (TreeSitter.Java.AST.MethodInvocation a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.MethodInvocation a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.MethodInvocation a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.MethodInvocation a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.MethodReference instance GHC.Generics.Generic1 TreeSitter.Java.AST.MethodReference instance Data.Traversable.Traversable TreeSitter.Java.AST.MethodReference instance GHC.Base.Functor TreeSitter.Java.AST.MethodReference instance Data.Foldable.Foldable TreeSitter.Java.AST.MethodReference instance GHC.Generics.Generic (TreeSitter.Java.AST.MethodReference a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.MethodReference a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.MethodReference a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.MethodReference a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ExtendsInterfaces instance GHC.Generics.Generic1 TreeSitter.Java.AST.ExtendsInterfaces instance Data.Traversable.Traversable TreeSitter.Java.AST.ExtendsInterfaces instance GHC.Base.Functor TreeSitter.Java.AST.ExtendsInterfaces instance Data.Foldable.Foldable TreeSitter.Java.AST.ExtendsInterfaces instance GHC.Generics.Generic (TreeSitter.Java.AST.ExtendsInterfaces a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ExtendsInterfaces a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ExtendsInterfaces a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ExtendsInterfaces a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.AnnotationTypeElementDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AnnotationTypeElementDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AnnotationTypeElementDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AnnotationTypeElementDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ConstantDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.ConstantDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.ConstantDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.ConstantDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.ConstantDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.ConstantDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ConstantDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ConstantDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ConstantDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AnnotationTypeBody instance GHC.Generics.Generic1 TreeSitter.Java.AST.AnnotationTypeBody instance Data.Traversable.Traversable TreeSitter.Java.AST.AnnotationTypeBody instance GHC.Base.Functor TreeSitter.Java.AST.AnnotationTypeBody instance Data.Foldable.Foldable TreeSitter.Java.AST.AnnotationTypeBody instance GHC.Generics.Generic (TreeSitter.Java.AST.AnnotationTypeBody a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AnnotationTypeBody a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AnnotationTypeBody a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AnnotationTypeBody a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AnnotationTypeDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.AnnotationTypeDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.AnnotationTypeDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.AnnotationTypeDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.AnnotationTypeDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.AnnotationTypeDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AnnotationTypeDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AnnotationTypeDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AnnotationTypeDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Superclass instance GHC.Generics.Generic1 TreeSitter.Java.AST.Superclass instance Data.Traversable.Traversable TreeSitter.Java.AST.Superclass instance GHC.Base.Functor TreeSitter.Java.AST.Superclass instance Data.Foldable.Foldable TreeSitter.Java.AST.Superclass instance GHC.Generics.Generic (TreeSitter.Java.AST.Superclass a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Superclass a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Superclass a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Superclass a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ClassDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.ClassDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.ClassDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.ClassDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.ClassDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.ClassDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ClassDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ClassDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ClassDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ExplicitConstructorInvocation instance GHC.Generics.Generic1 TreeSitter.Java.AST.ExplicitConstructorInvocation instance Data.Traversable.Traversable TreeSitter.Java.AST.ExplicitConstructorInvocation instance GHC.Base.Functor TreeSitter.Java.AST.ExplicitConstructorInvocation instance Data.Foldable.Foldable TreeSitter.Java.AST.ExplicitConstructorInvocation instance GHC.Generics.Generic (TreeSitter.Java.AST.ExplicitConstructorInvocation a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ExplicitConstructorInvocation a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ExplicitConstructorInvocation a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ExplicitConstructorInvocation a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ConstructorBody instance GHC.Generics.Generic1 TreeSitter.Java.AST.ConstructorBody instance Data.Traversable.Traversable TreeSitter.Java.AST.ConstructorBody instance GHC.Base.Functor TreeSitter.Java.AST.ConstructorBody instance Data.Foldable.Foldable TreeSitter.Java.AST.ConstructorBody instance GHC.Generics.Generic (TreeSitter.Java.AST.ConstructorBody a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ConstructorBody a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ConstructorBody a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ConstructorBody a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ConstructorDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.ConstructorDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.ConstructorDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.ConstructorDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.ConstructorDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.ConstructorDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ConstructorDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ConstructorDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ConstructorDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FieldDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.FieldDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.FieldDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.FieldDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.FieldDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.FieldDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FieldDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FieldDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FieldDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.EnumBodyDeclarations instance GHC.Generics.Generic1 TreeSitter.Java.AST.EnumBodyDeclarations instance Data.Traversable.Traversable TreeSitter.Java.AST.EnumBodyDeclarations instance GHC.Base.Functor TreeSitter.Java.AST.EnumBodyDeclarations instance Data.Foldable.Foldable TreeSitter.Java.AST.EnumBodyDeclarations instance GHC.Generics.Generic (TreeSitter.Java.AST.EnumBodyDeclarations a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.EnumBodyDeclarations a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.EnumBodyDeclarations a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.EnumBodyDeclarations a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ArgumentList instance GHC.Generics.Generic1 TreeSitter.Java.AST.ArgumentList instance Data.Traversable.Traversable TreeSitter.Java.AST.ArgumentList instance GHC.Base.Functor TreeSitter.Java.AST.ArgumentList instance Data.Foldable.Foldable TreeSitter.Java.AST.ArgumentList instance GHC.Generics.Generic (TreeSitter.Java.AST.ArgumentList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ArgumentList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ArgumentList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ArgumentList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.EnumConstant instance GHC.Generics.Generic1 TreeSitter.Java.AST.EnumConstant instance Data.Traversable.Traversable TreeSitter.Java.AST.EnumConstant instance GHC.Base.Functor TreeSitter.Java.AST.EnumConstant instance Data.Foldable.Foldable TreeSitter.Java.AST.EnumConstant instance GHC.Generics.Generic (TreeSitter.Java.AST.EnumConstant a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.EnumConstant a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.EnumConstant a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.EnumConstant a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.EnumBody instance GHC.Generics.Generic1 TreeSitter.Java.AST.EnumBody instance Data.Traversable.Traversable TreeSitter.Java.AST.EnumBody instance GHC.Base.Functor TreeSitter.Java.AST.EnumBody instance Data.Foldable.Foldable TreeSitter.Java.AST.EnumBody instance GHC.Generics.Generic (TreeSitter.Java.AST.EnumBody a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.EnumBody a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.EnumBody a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.EnumBody a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.InterfaceTypeList instance GHC.Generics.Generic1 TreeSitter.Java.AST.InterfaceTypeList instance Data.Traversable.Traversable TreeSitter.Java.AST.InterfaceTypeList instance GHC.Base.Functor TreeSitter.Java.AST.InterfaceTypeList instance Data.Foldable.Foldable TreeSitter.Java.AST.InterfaceTypeList instance GHC.Generics.Generic (TreeSitter.Java.AST.InterfaceTypeList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.InterfaceTypeList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.InterfaceTypeList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.InterfaceTypeList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SuperInterfaces instance GHC.Generics.Generic1 TreeSitter.Java.AST.SuperInterfaces instance Data.Traversable.Traversable TreeSitter.Java.AST.SuperInterfaces instance GHC.Base.Functor TreeSitter.Java.AST.SuperInterfaces instance Data.Foldable.Foldable TreeSitter.Java.AST.SuperInterfaces instance GHC.Generics.Generic (TreeSitter.Java.AST.SuperInterfaces a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SuperInterfaces a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SuperInterfaces a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SuperInterfaces a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.EnumDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.EnumDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.EnumDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.EnumDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.EnumDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.EnumDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.EnumDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.EnumDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.EnumDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.InterfaceBody instance GHC.Generics.Generic1 TreeSitter.Java.AST.InterfaceBody instance Data.Traversable.Traversable TreeSitter.Java.AST.InterfaceBody instance GHC.Base.Functor TreeSitter.Java.AST.InterfaceBody instance Data.Foldable.Foldable TreeSitter.Java.AST.InterfaceBody instance GHC.Generics.Generic (TreeSitter.Java.AST.InterfaceBody a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.InterfaceBody a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.InterfaceBody a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.InterfaceBody a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.InterfaceDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.InterfaceDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.InterfaceDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.InterfaceDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.InterfaceDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.InterfaceDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.InterfaceDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.InterfaceDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.InterfaceDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Throws instance GHC.Generics.Generic1 TreeSitter.Java.AST.Throws instance Data.Traversable.Traversable TreeSitter.Java.AST.Throws instance GHC.Base.Functor TreeSitter.Java.AST.Throws instance Data.Foldable.Foldable TreeSitter.Java.AST.Throws instance GHC.Generics.Generic (TreeSitter.Java.AST.Throws a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Throws a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Throws a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Throws a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TypeBound instance GHC.Generics.Generic1 TreeSitter.Java.AST.TypeBound instance Data.Traversable.Traversable TreeSitter.Java.AST.TypeBound instance GHC.Base.Functor TreeSitter.Java.AST.TypeBound instance Data.Foldable.Foldable TreeSitter.Java.AST.TypeBound instance GHC.Generics.Generic (TreeSitter.Java.AST.TypeBound a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TypeBound a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TypeBound a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TypeBound a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TypeParameter instance GHC.Generics.Generic1 TreeSitter.Java.AST.TypeParameter instance Data.Traversable.Traversable TreeSitter.Java.AST.TypeParameter instance GHC.Base.Functor TreeSitter.Java.AST.TypeParameter instance Data.Foldable.Foldable TreeSitter.Java.AST.TypeParameter instance GHC.Generics.Generic (TreeSitter.Java.AST.TypeParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TypeParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TypeParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TypeParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TypeParameters instance GHC.Generics.Generic1 TreeSitter.Java.AST.TypeParameters instance Data.Traversable.Traversable TreeSitter.Java.AST.TypeParameters instance GHC.Base.Functor TreeSitter.Java.AST.TypeParameters instance Data.Foldable.Foldable TreeSitter.Java.AST.TypeParameters instance GHC.Generics.Generic (TreeSitter.Java.AST.TypeParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TypeParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TypeParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TypeParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.MethodDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.MethodDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.MethodDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.MethodDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.MethodDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.MethodDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.MethodDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.MethodDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.MethodDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.StaticInitializer instance GHC.Generics.Generic1 TreeSitter.Java.AST.StaticInitializer instance Data.Traversable.Traversable TreeSitter.Java.AST.StaticInitializer instance GHC.Base.Functor TreeSitter.Java.AST.StaticInitializer instance Data.Foldable.Foldable TreeSitter.Java.AST.StaticInitializer instance GHC.Generics.Generic (TreeSitter.Java.AST.StaticInitializer a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.StaticInitializer a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.StaticInitializer a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.StaticInitializer a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ClassBody instance GHC.Generics.Generic1 TreeSitter.Java.AST.ClassBody instance Data.Traversable.Traversable TreeSitter.Java.AST.ClassBody instance GHC.Base.Functor TreeSitter.Java.AST.ClassBody instance Data.Foldable.Foldable TreeSitter.Java.AST.ClassBody instance GHC.Generics.Generic (TreeSitter.Java.AST.ClassBody a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ClassBody a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ClassBody a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ClassBody a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ObjectCreationExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.ObjectCreationExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.ObjectCreationExpression instance GHC.Base.Functor TreeSitter.Java.AST.ObjectCreationExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.ObjectCreationExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.ObjectCreationExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ObjectCreationExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ObjectCreationExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ObjectCreationExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Primary instance GHC.Generics.Generic1 TreeSitter.Java.AST.Primary instance Data.Traversable.Traversable TreeSitter.Java.AST.Primary instance GHC.Base.Functor TreeSitter.Java.AST.Primary instance Data.Foldable.Foldable TreeSitter.Java.AST.Primary instance GHC.Generics.Generic (TreeSitter.Java.AST.Primary a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Primary a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Primary a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Primary a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Primary instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FieldAccess instance GHC.Generics.Generic1 TreeSitter.Java.AST.FieldAccess instance Data.Traversable.Traversable TreeSitter.Java.AST.FieldAccess instance GHC.Base.Functor TreeSitter.Java.AST.FieldAccess instance Data.Foldable.Foldable TreeSitter.Java.AST.FieldAccess instance GHC.Generics.Generic (TreeSitter.Java.AST.FieldAccess a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FieldAccess a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FieldAccess a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FieldAccess a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Resource instance GHC.Generics.Generic1 TreeSitter.Java.AST.Resource instance Data.Traversable.Traversable TreeSitter.Java.AST.Resource instance GHC.Base.Functor TreeSitter.Java.AST.Resource instance Data.Foldable.Foldable TreeSitter.Java.AST.Resource instance GHC.Generics.Generic (TreeSitter.Java.AST.Resource a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Resource a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Resource a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Resource a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ResourceSpecification instance GHC.Generics.Generic1 TreeSitter.Java.AST.ResourceSpecification instance Data.Traversable.Traversable TreeSitter.Java.AST.ResourceSpecification instance GHC.Base.Functor TreeSitter.Java.AST.ResourceSpecification instance Data.Foldable.Foldable TreeSitter.Java.AST.ResourceSpecification instance GHC.Generics.Generic (TreeSitter.Java.AST.ResourceSpecification a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ResourceSpecification a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ResourceSpecification a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ResourceSpecification a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TryWithResourcesStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.TryWithResourcesStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.TryWithResourcesStatement instance GHC.Base.Functor TreeSitter.Java.AST.TryWithResourcesStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.TryWithResourcesStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.TryWithResourcesStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TryWithResourcesStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TryWithResourcesStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TryWithResourcesStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ParenthesizedExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.ParenthesizedExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.ParenthesizedExpression instance GHC.Base.Functor TreeSitter.Java.AST.ParenthesizedExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.ParenthesizedExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.ParenthesizedExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ParenthesizedExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ParenthesizedExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ParenthesizedExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.WhileStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.WhileStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.WhileStatement instance GHC.Base.Functor TreeSitter.Java.AST.WhileStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.WhileStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.WhileStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.WhileStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.WhileStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.WhileStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Statement instance GHC.Generics.Generic1 TreeSitter.Java.AST.Statement instance Data.Traversable.Traversable TreeSitter.Java.AST.Statement instance GHC.Base.Functor TreeSitter.Java.AST.Statement instance Data.Foldable.Foldable TreeSitter.Java.AST.Statement instance GHC.Generics.Generic (TreeSitter.Java.AST.Statement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Statement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Statement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Statement a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Statement instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Block instance GHC.Generics.Generic1 TreeSitter.Java.AST.Block instance Data.Traversable.Traversable TreeSitter.Java.AST.Block instance GHC.Base.Functor TreeSitter.Java.AST.Block instance Data.Foldable.Foldable TreeSitter.Java.AST.Block instance GHC.Generics.Generic (TreeSitter.Java.AST.Block a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Block a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Block a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Block a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FormalParameter instance GHC.Generics.Generic1 TreeSitter.Java.AST.FormalParameter instance Data.Traversable.Traversable TreeSitter.Java.AST.FormalParameter instance GHC.Base.Functor TreeSitter.Java.AST.FormalParameter instance Data.Foldable.Foldable TreeSitter.Java.AST.FormalParameter instance GHC.Generics.Generic (TreeSitter.Java.AST.FormalParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FormalParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FormalParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FormalParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ReceiverParameter instance GHC.Generics.Generic1 TreeSitter.Java.AST.ReceiverParameter instance Data.Traversable.Traversable TreeSitter.Java.AST.ReceiverParameter instance GHC.Base.Functor TreeSitter.Java.AST.ReceiverParameter instance Data.Foldable.Foldable TreeSitter.Java.AST.ReceiverParameter instance GHC.Generics.Generic (TreeSitter.Java.AST.ReceiverParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ReceiverParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ReceiverParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ReceiverParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AnnotatedType instance GHC.Generics.Generic1 TreeSitter.Java.AST.AnnotatedType instance Data.Traversable.Traversable TreeSitter.Java.AST.AnnotatedType instance GHC.Base.Functor TreeSitter.Java.AST.AnnotatedType instance Data.Foldable.Foldable TreeSitter.Java.AST.AnnotatedType instance GHC.Generics.Generic (TreeSitter.Java.AST.AnnotatedType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AnnotatedType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AnnotatedType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AnnotatedType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Type instance GHC.Generics.Generic1 TreeSitter.Java.AST.Type instance Data.Traversable.Traversable TreeSitter.Java.AST.Type instance GHC.Base.Functor TreeSitter.Java.AST.Type instance Data.Foldable.Foldable TreeSitter.Java.AST.Type instance GHC.Generics.Generic (TreeSitter.Java.AST.Type a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Type a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Type a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Type a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Type instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Wildcard instance GHC.Generics.Generic1 TreeSitter.Java.AST.Wildcard instance Data.Traversable.Traversable TreeSitter.Java.AST.Wildcard instance GHC.Base.Functor TreeSitter.Java.AST.Wildcard instance Data.Foldable.Foldable TreeSitter.Java.AST.Wildcard instance GHC.Generics.Generic (TreeSitter.Java.AST.Wildcard a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Wildcard a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Wildcard a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Wildcard a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TypeArguments instance GHC.Generics.Generic1 TreeSitter.Java.AST.TypeArguments instance Data.Traversable.Traversable TreeSitter.Java.AST.TypeArguments instance GHC.Base.Functor TreeSitter.Java.AST.TypeArguments instance Data.Foldable.Foldable TreeSitter.Java.AST.TypeArguments instance GHC.Generics.Generic (TreeSitter.Java.AST.TypeArguments a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TypeArguments a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TypeArguments a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TypeArguments a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.GenericType instance GHC.Generics.Generic1 TreeSitter.Java.AST.GenericType instance Data.Traversable.Traversable TreeSitter.Java.AST.GenericType instance GHC.Base.Functor TreeSitter.Java.AST.GenericType instance Data.Foldable.Foldable TreeSitter.Java.AST.GenericType instance GHC.Generics.Generic (TreeSitter.Java.AST.GenericType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.GenericType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.GenericType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.GenericType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ScopedTypeIdentifier instance GHC.Generics.Generic1 TreeSitter.Java.AST.ScopedTypeIdentifier instance Data.Traversable.Traversable TreeSitter.Java.AST.ScopedTypeIdentifier instance GHC.Base.Functor TreeSitter.Java.AST.ScopedTypeIdentifier instance Data.Foldable.Foldable TreeSitter.Java.AST.ScopedTypeIdentifier instance GHC.Generics.Generic (TreeSitter.Java.AST.ScopedTypeIdentifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ScopedTypeIdentifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ScopedTypeIdentifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ScopedTypeIdentifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SimpleType instance GHC.Generics.Generic1 TreeSitter.Java.AST.SimpleType instance Data.Traversable.Traversable TreeSitter.Java.AST.SimpleType instance GHC.Base.Functor TreeSitter.Java.AST.SimpleType instance Data.Foldable.Foldable TreeSitter.Java.AST.SimpleType instance GHC.Generics.Generic (TreeSitter.Java.AST.SimpleType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SimpleType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SimpleType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SimpleType a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SimpleType instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ArrayType instance GHC.Generics.Generic1 TreeSitter.Java.AST.ArrayType instance Data.Traversable.Traversable TreeSitter.Java.AST.ArrayType instance GHC.Base.Functor TreeSitter.Java.AST.ArrayType instance Data.Foldable.Foldable TreeSitter.Java.AST.ArrayType instance GHC.Generics.Generic (TreeSitter.Java.AST.ArrayType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ArrayType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ArrayType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ArrayType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.UnannotatedType instance GHC.Generics.Generic1 TreeSitter.Java.AST.UnannotatedType instance Data.Traversable.Traversable TreeSitter.Java.AST.UnannotatedType instance GHC.Base.Functor TreeSitter.Java.AST.UnannotatedType instance Data.Foldable.Foldable TreeSitter.Java.AST.UnannotatedType instance GHC.Generics.Generic (TreeSitter.Java.AST.UnannotatedType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.UnannotatedType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.UnannotatedType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.UnannotatedType a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.UnannotatedType instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Modifiers instance GHC.Generics.Generic1 TreeSitter.Java.AST.Modifiers instance Data.Traversable.Traversable TreeSitter.Java.AST.Modifiers instance GHC.Base.Functor TreeSitter.Java.AST.Modifiers instance Data.Foldable.Foldable TreeSitter.Java.AST.Modifiers instance GHC.Generics.Generic (TreeSitter.Java.AST.Modifiers a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Modifiers a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Modifiers a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Modifiers a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ArrayInitializer instance GHC.Generics.Generic1 TreeSitter.Java.AST.ArrayInitializer instance Data.Traversable.Traversable TreeSitter.Java.AST.ArrayInitializer instance GHC.Base.Functor TreeSitter.Java.AST.ArrayInitializer instance Data.Foldable.Foldable TreeSitter.Java.AST.ArrayInitializer instance GHC.Generics.Generic (TreeSitter.Java.AST.ArrayInitializer a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ArrayInitializer a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ArrayInitializer a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ArrayInitializer a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ElementValueArrayInitializer instance GHC.Generics.Generic1 TreeSitter.Java.AST.ElementValueArrayInitializer instance Data.Traversable.Traversable TreeSitter.Java.AST.ElementValueArrayInitializer instance GHC.Base.Functor TreeSitter.Java.AST.ElementValueArrayInitializer instance Data.Foldable.Foldable TreeSitter.Java.AST.ElementValueArrayInitializer instance GHC.Generics.Generic (TreeSitter.Java.AST.ElementValueArrayInitializer a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ElementValueArrayInitializer a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ElementValueArrayInitializer a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ElementValueArrayInitializer a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ElementValuePair instance GHC.Generics.Generic1 TreeSitter.Java.AST.ElementValuePair instance Data.Traversable.Traversable TreeSitter.Java.AST.ElementValuePair instance GHC.Base.Functor TreeSitter.Java.AST.ElementValuePair instance Data.Foldable.Foldable TreeSitter.Java.AST.ElementValuePair instance GHC.Generics.Generic (TreeSitter.Java.AST.ElementValuePair a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ElementValuePair a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ElementValuePair a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ElementValuePair a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.AnnotationArgumentList instance GHC.Generics.Generic1 TreeSitter.Java.AST.AnnotationArgumentList instance Data.Traversable.Traversable TreeSitter.Java.AST.AnnotationArgumentList instance GHC.Base.Functor TreeSitter.Java.AST.AnnotationArgumentList instance Data.Foldable.Foldable TreeSitter.Java.AST.AnnotationArgumentList instance GHC.Generics.Generic (TreeSitter.Java.AST.AnnotationArgumentList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.AnnotationArgumentList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.AnnotationArgumentList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.AnnotationArgumentList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Annotation instance GHC.Generics.Generic1 TreeSitter.Java.AST.Annotation instance Data.Traversable.Traversable TreeSitter.Java.AST.Annotation instance GHC.Base.Functor TreeSitter.Java.AST.Annotation instance Data.Foldable.Foldable TreeSitter.Java.AST.Annotation instance GHC.Generics.Generic (TreeSitter.Java.AST.Annotation a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Annotation a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Annotation a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Annotation a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Dimensions instance GHC.Generics.Generic1 TreeSitter.Java.AST.Dimensions instance Data.Traversable.Traversable TreeSitter.Java.AST.Dimensions instance GHC.Base.Functor TreeSitter.Java.AST.Dimensions instance Data.Foldable.Foldable TreeSitter.Java.AST.Dimensions instance GHC.Generics.Generic (TreeSitter.Java.AST.Dimensions a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Dimensions a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Dimensions a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Dimensions a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.VariableDeclarator instance GHC.Generics.Generic1 TreeSitter.Java.AST.VariableDeclarator instance Data.Traversable.Traversable TreeSitter.Java.AST.VariableDeclarator instance GHC.Base.Functor TreeSitter.Java.AST.VariableDeclarator instance Data.Foldable.Foldable TreeSitter.Java.AST.VariableDeclarator instance GHC.Generics.Generic (TreeSitter.Java.AST.VariableDeclarator a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.VariableDeclarator a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.VariableDeclarator a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.VariableDeclarator a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.SpreadParameter instance GHC.Generics.Generic1 TreeSitter.Java.AST.SpreadParameter instance Data.Traversable.Traversable TreeSitter.Java.AST.SpreadParameter instance GHC.Base.Functor TreeSitter.Java.AST.SpreadParameter instance Data.Foldable.Foldable TreeSitter.Java.AST.SpreadParameter instance GHC.Generics.Generic (TreeSitter.Java.AST.SpreadParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.SpreadParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.SpreadParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.SpreadParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FormalParameters instance GHC.Generics.Generic1 TreeSitter.Java.AST.FormalParameters instance Data.Traversable.Traversable TreeSitter.Java.AST.FormalParameters instance GHC.Base.Functor TreeSitter.Java.AST.FormalParameters instance Data.Foldable.Foldable TreeSitter.Java.AST.FormalParameters instance GHC.Generics.Generic (TreeSitter.Java.AST.FormalParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FormalParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FormalParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FormalParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.LambdaExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.LambdaExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.LambdaExpression instance GHC.Base.Functor TreeSitter.Java.AST.LambdaExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.LambdaExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.LambdaExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.LambdaExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.LambdaExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.LambdaExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TernaryExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.TernaryExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.TernaryExpression instance GHC.Base.Functor TreeSitter.Java.AST.TernaryExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.TernaryExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.TernaryExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TernaryExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TernaryExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TernaryExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.UpdateExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.UpdateExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.UpdateExpression instance GHC.Base.Functor TreeSitter.Java.AST.UpdateExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.UpdateExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.UpdateExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.UpdateExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.UpdateExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.UpdateExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Expression instance GHC.Generics.Generic1 TreeSitter.Java.AST.Expression instance Data.Traversable.Traversable TreeSitter.Java.AST.Expression instance GHC.Base.Functor TreeSitter.Java.AST.Expression instance Data.Foldable.Foldable TreeSitter.Java.AST.Expression instance GHC.Generics.Generic (TreeSitter.Java.AST.Expression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Expression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Expression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Expression a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Expression instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.UnaryExpression instance GHC.Generics.Generic1 TreeSitter.Java.AST.UnaryExpression instance Data.Traversable.Traversable TreeSitter.Java.AST.UnaryExpression instance GHC.Base.Functor TreeSitter.Java.AST.UnaryExpression instance Data.Foldable.Foldable TreeSitter.Java.AST.UnaryExpression instance GHC.Generics.Generic (TreeSitter.Java.AST.UnaryExpression a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.UnaryExpression a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.UnaryExpression a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.UnaryExpression a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ClassLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.ClassLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.ClassLiteral instance GHC.Base.Functor TreeSitter.Java.AST.ClassLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.ClassLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.ClassLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ClassLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ClassLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ClassLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.VoidType instance GHC.Generics.Generic1 TreeSitter.Java.AST.VoidType instance Data.Traversable.Traversable TreeSitter.Java.AST.VoidType instance GHC.Base.Functor TreeSitter.Java.AST.VoidType instance Data.Foldable.Foldable TreeSitter.Java.AST.VoidType instance GHC.Generics.Generic (TreeSitter.Java.AST.VoidType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.VoidType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.VoidType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.VoidType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.TypeIdentifier instance GHC.Generics.Generic1 TreeSitter.Java.AST.TypeIdentifier instance Data.Traversable.Traversable TreeSitter.Java.AST.TypeIdentifier instance GHC.Base.Functor TreeSitter.Java.AST.TypeIdentifier instance Data.Foldable.Foldable TreeSitter.Java.AST.TypeIdentifier instance GHC.Generics.Generic (TreeSitter.Java.AST.TypeIdentifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.TypeIdentifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.TypeIdentifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.TypeIdentifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Literal instance GHC.Generics.Generic1 TreeSitter.Java.AST.Literal instance Data.Traversable.Traversable TreeSitter.Java.AST.Literal instance GHC.Base.Functor TreeSitter.Java.AST.Literal instance Data.Foldable.Foldable TreeSitter.Java.AST.Literal instance GHC.Generics.Generic (TreeSitter.Java.AST.Literal a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Literal a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Literal a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Literal a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Literal instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.True instance GHC.Generics.Generic1 TreeSitter.Java.AST.True instance Data.Traversable.Traversable TreeSitter.Java.AST.True instance GHC.Base.Functor TreeSitter.Java.AST.True instance Data.Foldable.Foldable TreeSitter.Java.AST.True instance GHC.Generics.Generic (TreeSitter.Java.AST.True a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.True a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.True a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.True a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.This instance GHC.Generics.Generic1 TreeSitter.Java.AST.This instance Data.Traversable.Traversable TreeSitter.Java.AST.This instance GHC.Base.Functor TreeSitter.Java.AST.This instance Data.Foldable.Foldable TreeSitter.Java.AST.This instance GHC.Generics.Generic (TreeSitter.Java.AST.This a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.This a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.This a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.This a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Super instance GHC.Generics.Generic1 TreeSitter.Java.AST.Super instance Data.Traversable.Traversable TreeSitter.Java.AST.Super instance GHC.Base.Functor TreeSitter.Java.AST.Super instance Data.Foldable.Foldable TreeSitter.Java.AST.Super instance GHC.Generics.Generic (TreeSitter.Java.AST.Super a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Super a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Super a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Super a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.StringLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.StringLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.StringLiteral instance GHC.Base.Functor TreeSitter.Java.AST.StringLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.StringLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.StringLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.StringLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.StringLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.StringLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.OctalIntegerLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.OctalIntegerLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.OctalIntegerLiteral instance GHC.Base.Functor TreeSitter.Java.AST.OctalIntegerLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.OctalIntegerLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.OctalIntegerLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.OctalIntegerLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.OctalIntegerLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.OctalIntegerLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.NullLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.NullLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.NullLiteral instance GHC.Base.Functor TreeSitter.Java.AST.NullLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.NullLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.NullLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.NullLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.NullLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.NullLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.BreakStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.BreakStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.BreakStatement instance GHC.Base.Functor TreeSitter.Java.AST.BreakStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.BreakStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.BreakStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.BreakStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.BreakStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.BreakStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ContinueStatement instance GHC.Generics.Generic1 TreeSitter.Java.AST.ContinueStatement instance Data.Traversable.Traversable TreeSitter.Java.AST.ContinueStatement instance GHC.Base.Functor TreeSitter.Java.AST.ContinueStatement instance Data.Foldable.Foldable TreeSitter.Java.AST.ContinueStatement instance GHC.Generics.Generic (TreeSitter.Java.AST.ContinueStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ContinueStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ContinueStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ContinueStatement a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ImportDeclaration instance GHC.Generics.Generic1 TreeSitter.Java.AST.ImportDeclaration instance Data.Traversable.Traversable TreeSitter.Java.AST.ImportDeclaration instance GHC.Base.Functor TreeSitter.Java.AST.ImportDeclaration instance Data.Foldable.Foldable TreeSitter.Java.AST.ImportDeclaration instance GHC.Generics.Generic (TreeSitter.Java.AST.ImportDeclaration a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ImportDeclaration a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ImportDeclaration a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ImportDeclaration a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.InferredParameters instance GHC.Generics.Generic1 TreeSitter.Java.AST.InferredParameters instance Data.Traversable.Traversable TreeSitter.Java.AST.InferredParameters instance GHC.Base.Functor TreeSitter.Java.AST.InferredParameters instance Data.Foldable.Foldable TreeSitter.Java.AST.InferredParameters instance GHC.Generics.Generic (TreeSitter.Java.AST.InferredParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.InferredParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.InferredParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.InferredParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.MarkerAnnotation instance GHC.Generics.Generic1 TreeSitter.Java.AST.MarkerAnnotation instance Data.Traversable.Traversable TreeSitter.Java.AST.MarkerAnnotation instance GHC.Base.Functor TreeSitter.Java.AST.MarkerAnnotation instance Data.Foldable.Foldable TreeSitter.Java.AST.MarkerAnnotation instance GHC.Generics.Generic (TreeSitter.Java.AST.MarkerAnnotation a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.MarkerAnnotation a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.MarkerAnnotation a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.MarkerAnnotation a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ModuleDirective instance GHC.Generics.Generic1 TreeSitter.Java.AST.ModuleDirective instance Data.Traversable.Traversable TreeSitter.Java.AST.ModuleDirective instance GHC.Base.Functor TreeSitter.Java.AST.ModuleDirective instance Data.Foldable.Foldable TreeSitter.Java.AST.ModuleDirective instance GHC.Generics.Generic (TreeSitter.Java.AST.ModuleDirective a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ModuleDirective a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ModuleDirective a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ModuleDirective a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ModuleName instance GHC.Generics.Generic1 TreeSitter.Java.AST.ModuleName instance Data.Traversable.Traversable TreeSitter.Java.AST.ModuleName instance GHC.Base.Functor TreeSitter.Java.AST.ModuleName instance Data.Foldable.Foldable TreeSitter.Java.AST.ModuleName instance GHC.Generics.Generic (TreeSitter.Java.AST.ModuleName a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ModuleName a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ModuleName a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ModuleName a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.ScopedIdentifier instance GHC.Generics.Generic1 TreeSitter.Java.AST.ScopedIdentifier instance Data.Traversable.Traversable TreeSitter.Java.AST.ScopedIdentifier instance GHC.Base.Functor TreeSitter.Java.AST.ScopedIdentifier instance Data.Foldable.Foldable TreeSitter.Java.AST.ScopedIdentifier instance GHC.Generics.Generic (TreeSitter.Java.AST.ScopedIdentifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.ScopedIdentifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.ScopedIdentifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.ScopedIdentifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Identifier instance GHC.Generics.Generic1 TreeSitter.Java.AST.Identifier instance Data.Traversable.Traversable TreeSitter.Java.AST.Identifier instance GHC.Base.Functor TreeSitter.Java.AST.Identifier instance Data.Foldable.Foldable TreeSitter.Java.AST.Identifier instance GHC.Generics.Generic (TreeSitter.Java.AST.Identifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Identifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Identifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Identifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.HexIntegerLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.HexIntegerLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.HexIntegerLiteral instance GHC.Base.Functor TreeSitter.Java.AST.HexIntegerLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.HexIntegerLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.HexIntegerLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.HexIntegerLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.HexIntegerLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.HexIntegerLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.HexFloatingPointLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.HexFloatingPointLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.HexFloatingPointLiteral instance GHC.Base.Functor TreeSitter.Java.AST.HexFloatingPointLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.HexFloatingPointLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.HexFloatingPointLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.HexFloatingPointLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.HexFloatingPointLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.HexFloatingPointLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.False instance GHC.Generics.Generic1 TreeSitter.Java.AST.False instance Data.Traversable.Traversable TreeSitter.Java.AST.False instance GHC.Base.Functor TreeSitter.Java.AST.False instance Data.Foldable.Foldable TreeSitter.Java.AST.False instance GHC.Generics.Generic (TreeSitter.Java.AST.False a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.False a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.False a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.False a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.DecimalIntegerLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.DecimalIntegerLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.DecimalIntegerLiteral instance GHC.Base.Functor TreeSitter.Java.AST.DecimalIntegerLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.DecimalIntegerLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.DecimalIntegerLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.DecimalIntegerLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.DecimalIntegerLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.DecimalIntegerLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.DecimalFloatingPointLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.DecimalFloatingPointLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.DecimalFloatingPointLiteral instance GHC.Base.Functor TreeSitter.Java.AST.DecimalFloatingPointLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.DecimalFloatingPointLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.DecimalFloatingPointLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.DecimalFloatingPointLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.DecimalFloatingPointLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.DecimalFloatingPointLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.CharacterLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.CharacterLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.CharacterLiteral instance GHC.Base.Functor TreeSitter.Java.AST.CharacterLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.CharacterLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.CharacterLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.CharacterLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.CharacterLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.CharacterLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.BooleanType instance GHC.Generics.Generic1 TreeSitter.Java.AST.BooleanType instance Data.Traversable.Traversable TreeSitter.Java.AST.BooleanType instance GHC.Base.Functor TreeSitter.Java.AST.BooleanType instance Data.Foldable.Foldable TreeSitter.Java.AST.BooleanType instance GHC.Generics.Generic (TreeSitter.Java.AST.BooleanType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.BooleanType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.BooleanType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.BooleanType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.BinaryIntegerLiteral instance GHC.Generics.Generic1 TreeSitter.Java.AST.BinaryIntegerLiteral instance Data.Traversable.Traversable TreeSitter.Java.AST.BinaryIntegerLiteral instance GHC.Base.Functor TreeSitter.Java.AST.BinaryIntegerLiteral instance Data.Foldable.Foldable TreeSitter.Java.AST.BinaryIntegerLiteral instance GHC.Generics.Generic (TreeSitter.Java.AST.BinaryIntegerLiteral a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.BinaryIntegerLiteral a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.BinaryIntegerLiteral a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.BinaryIntegerLiteral a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.RequiresModifier instance GHC.Generics.Generic1 TreeSitter.Java.AST.RequiresModifier instance Data.Traversable.Traversable TreeSitter.Java.AST.RequiresModifier instance GHC.Base.Functor TreeSitter.Java.AST.RequiresModifier instance Data.Foldable.Foldable TreeSitter.Java.AST.RequiresModifier instance GHC.Generics.Generic (TreeSitter.Java.AST.RequiresModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.RequiresModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.RequiresModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.RequiresModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.IntegralType instance GHC.Generics.Generic1 TreeSitter.Java.AST.IntegralType instance Data.Traversable.Traversable TreeSitter.Java.AST.IntegralType instance GHC.Base.Functor TreeSitter.Java.AST.IntegralType instance Data.Foldable.Foldable TreeSitter.Java.AST.IntegralType instance GHC.Generics.Generic (TreeSitter.Java.AST.IntegralType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.IntegralType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.IntegralType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.IntegralType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.FloatingPointType instance GHC.Generics.Generic1 TreeSitter.Java.AST.FloatingPointType instance Data.Traversable.Traversable TreeSitter.Java.AST.FloatingPointType instance GHC.Base.Functor TreeSitter.Java.AST.FloatingPointType instance Data.Foldable.Foldable TreeSitter.Java.AST.FloatingPointType instance GHC.Generics.Generic (TreeSitter.Java.AST.FloatingPointType a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.FloatingPointType a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.FloatingPointType a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.FloatingPointType a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Java.AST.Asterisk instance GHC.Generics.Generic1 TreeSitter.Java.AST.Asterisk instance Data.Traversable.Traversable TreeSitter.Java.AST.Asterisk instance GHC.Base.Functor TreeSitter.Java.AST.Asterisk instance Data.Foldable.Foldable TreeSitter.Java.AST.Asterisk instance GHC.Generics.Generic (TreeSitter.Java.AST.Asterisk a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Java.AST.Asterisk a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Java.AST.Asterisk a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Java.AST.Asterisk a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Program instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Declaration a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Expression a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Primary a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.SimpleType a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Statement a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Type a) a instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.UnannotatedType a) a instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AnnotatedType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Annotation instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AnnotationArgumentList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AnnotationTypeBody instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AnnotationTypeDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AnnotationTypeElementDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ArgumentList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ArrayAccess instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ArrayCreationExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ArrayInitializer instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ArrayType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AssertStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.AssignmentExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.BinaryExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Block instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.CastExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.CatchClause instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.CatchFormalParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.CatchType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ClassBody instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ClassDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ConstantDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ConstructorBody instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ConstructorDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Dimensions instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.DimensionsExpr instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.DoStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ElementValueArrayInitializer instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ElementValuePair instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.EnhancedForStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.EnumBody instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.EnumBodyDeclarations instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.EnumConstant instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.EnumDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ExplicitConstructorInvocation instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ExpressionStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ExtendsInterfaces instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FieldAccess instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FieldDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FinallyClause instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ForInit instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ForStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FormalParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FormalParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.GenericType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.IfStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.InstanceofExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.InterfaceBody instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.InterfaceDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.InterfaceTypeList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.LabeledStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.LambdaExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.LocalVariableDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.LocalVariableDeclarationStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.MethodDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.MethodInvocation instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.MethodReference instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Modifiers instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ModuleDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ObjectCreationExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.PackageDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ParenthesizedExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ReceiverParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Resource instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ResourceSpecification instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ReturnStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ScopedTypeIdentifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SpreadParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.StaticInitializer instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SuperInterfaces instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Superclass instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SwitchBlock instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SwitchLabel instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SwitchStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.SynchronizedStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TernaryExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ThrowStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Throws instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TryStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TryWithResourcesStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TypeArguments instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TypeBound instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TypeParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TypeParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.UnaryExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.UpdateExpression instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.VariableDeclarator instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.WhileStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Wildcard instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ClassLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.VoidType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.TypeIdentifier instance GHC.Records.HasField "ann" (TreeSitter.Java.AST.Literal a) a instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.True instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.This instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Super instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.StringLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.OctalIntegerLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.NullLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.BreakStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ContinueStatement instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ImportDeclaration instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.InferredParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.MarkerAnnotation instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ModuleDirective instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ModuleName instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.ScopedIdentifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Identifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.HexIntegerLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.HexFloatingPointLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.False instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.DecimalIntegerLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.DecimalFloatingPointLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.CharacterLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.BooleanType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.BinaryIntegerLiteral instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.RequiresModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.IntegralType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.FloatingPointType instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Java.AST.Asterisk