-- 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.5.0.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 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_agga VoidType :: a_agga -> Text -> VoidType a_agga [$sel:ann:VoidType] :: VoidType a_agga -> a_agga [$sel:text:VoidType] :: VoidType a_agga -> Text type AnonymousUses = Token "uses" 89 data TypeIdentifier a_agg6 TypeIdentifier :: a_agg6 -> Text -> TypeIdentifier a_agg6 [$sel:ann:TypeIdentifier] :: TypeIdentifier a_agg6 -> a_agg6 [$sel:text:TypeIdentifier] :: TypeIdentifier a_agg6 -> Text type AnonymousTry = Token "try" 76 data True a_agg2 True :: a_agg2 -> Text -> True a_agg2 [$sel:ann:True] :: True a_agg2 -> a_agg2 [$sel:text:True] :: True a_agg2 -> 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_agfU This :: a_agfU -> Text -> This a_agfU [$sel:ann:This] :: This a_agfU -> a_agfU [$sel:text:This] :: This a_agfU -> Text type AnonymousSynchronized = Token "synchronized" 74 type AnonymousSwitch = Token "switch" 66 data Super a_agfP Super :: a_agfP -> Text -> Super a_agfP [$sel:ann:Super] :: Super a_agfP -> a_agfP [$sel:text:Super] :: Super a_agfP -> Text data StringLiteral a_agfM StringLiteral :: a_agfM -> Text -> StringLiteral a_agfM [$sel:ann:StringLiteral] :: StringLiteral a_agfM -> a_agfM [$sel:text:StringLiteral] :: StringLiteral a_agfM -> 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_agfx OctalIntegerLiteral :: a_agfx -> Text -> OctalIntegerLiteral a_agfx [$sel:ann:OctalIntegerLiteral] :: OctalIntegerLiteral a_agfx -> a_agfx [$sel:text:OctalIntegerLiteral] :: OctalIntegerLiteral a_agfx -> Text data NullLiteral a_agfu NullLiteral :: a_agfu -> Text -> NullLiteral a_agfu [$sel:ann:NullLiteral] :: NullLiteral a_agfu -> a_agfu [$sel:text:NullLiteral] :: NullLiteral a_agfu -> 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_agfh Identifier :: a_agfh -> Text -> Identifier a_agfh [$sel:ann:Identifier] :: Identifier a_agfh -> a_agfh [$sel:text:Identifier] :: Identifier a_agfh -> Text data HexIntegerLiteral a_agfe HexIntegerLiteral :: a_agfe -> Text -> HexIntegerLiteral a_agfe [$sel:ann:HexIntegerLiteral] :: HexIntegerLiteral a_agfe -> a_agfe [$sel:text:HexIntegerLiteral] :: HexIntegerLiteral a_agfe -> Text data HexFloatingPointLiteral a_agfb HexFloatingPointLiteral :: a_agfb -> Text -> HexFloatingPointLiteral a_agfb [$sel:ann:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agfb -> a_agfb [$sel:text:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agfb -> Text type AnonymousFor = Token "for" 81 type AnonymousFloat = Token "float" 114 type AnonymousFinally = Token "finally" 78 type AnonymousFinal = Token "final" 101 data False a_agf4 False :: a_agf4 -> Text -> False a_agf4 [$sel:ann:False] :: False a_agf4 -> a_agf4 [$sel:text:False] :: False a_agf4 -> 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_ageU DecimalIntegerLiteral :: a_ageU -> Text -> DecimalIntegerLiteral a_ageU [$sel:ann:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_ageU -> a_ageU [$sel:text:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_ageU -> Text data DecimalFloatingPointLiteral a_ageR DecimalFloatingPointLiteral :: a_ageR -> Text -> DecimalFloatingPointLiteral a_ageR [$sel:ann:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ageR -> a_ageR [$sel:text:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ageR -> Text type AnonymousContinue = Token "continue" 72 type AnonymousClass = Token "class" 59 data CharacterLiteral a_ageM CharacterLiteral :: a_ageM -> Text -> CharacterLiteral a_ageM [$sel:ann:CharacterLiteral] :: CharacterLiteral a_ageM -> a_ageM [$sel:text:CharacterLiteral] :: CharacterLiteral a_ageM -> 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_ageE BooleanType :: a_ageE -> Text -> BooleanType a_ageE [$sel:ann:BooleanType] :: BooleanType a_ageE -> a_ageE [$sel:text:BooleanType] :: BooleanType a_ageE -> Text data BinaryIntegerLiteral a_ageB BinaryIntegerLiteral :: a_ageB -> Text -> BinaryIntegerLiteral a_ageB [$sel:ann:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_ageB -> a_ageB [$sel:text:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_ageB -> 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_agdN Wildcard :: a_agdN -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agdN) -> Wildcard a_agdN [$sel:ann:Wildcard] :: Wildcard a_agdN -> a_agdN [$sel:extraChildren:Wildcard] :: Wildcard a_agdN -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agdN) data WhileStatement a_agdK WhileStatement :: a_agdK -> Statement a_agdK -> ParenthesizedExpression a_agdK -> WhileStatement a_agdK [$sel:ann:WhileStatement] :: WhileStatement a_agdK -> a_agdK [$sel:body:WhileStatement] :: WhileStatement a_agdK -> Statement a_agdK [$sel:condition:WhileStatement] :: WhileStatement a_agdK -> ParenthesizedExpression a_agdK data VariableDeclarator a_agdH VariableDeclarator :: a_agdH -> Maybe ((:+:) Expression ArrayInitializer a_agdH) -> Identifier a_agdH -> Maybe (Dimensions a_agdH) -> VariableDeclarator a_agdH [$sel:ann:VariableDeclarator] :: VariableDeclarator a_agdH -> a_agdH [$sel:value:VariableDeclarator] :: VariableDeclarator a_agdH -> Maybe ((:+:) Expression ArrayInitializer a_agdH) [$sel:name:VariableDeclarator] :: VariableDeclarator a_agdH -> Identifier a_agdH [$sel:dimensions:VariableDeclarator] :: VariableDeclarator a_agdH -> Maybe (Dimensions a_agdH) data UpdateExpression a_agdE UpdateExpression :: a_agdE -> Expression a_agdE -> UpdateExpression a_agdE [$sel:ann:UpdateExpression] :: UpdateExpression a_agdE -> a_agdE [$sel:extraChildren:UpdateExpression] :: UpdateExpression a_agdE -> Expression a_agdE data UnaryExpression a_agdB UnaryExpression :: a_agdB -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agdB -> Expression a_agdB -> UnaryExpression a_agdB [$sel:ann:UnaryExpression] :: UnaryExpression a_agdB -> a_agdB [$sel:operator:UnaryExpression] :: UnaryExpression a_agdB -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agdB [$sel:operand:UnaryExpression] :: UnaryExpression a_agdB -> Expression a_agdB data TypeParameters a_agdy TypeParameters :: a_agdy -> NonEmpty (TypeParameter a_agdy) -> TypeParameters a_agdy [$sel:ann:TypeParameters] :: TypeParameters a_agdy -> a_agdy [$sel:extraChildren:TypeParameters] :: TypeParameters a_agdy -> NonEmpty (TypeParameter a_agdy) data TypeParameter a_agdv TypeParameter :: a_agdv -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agdv) -> TypeParameter a_agdv [$sel:ann:TypeParameter] :: TypeParameter a_agdv -> a_agdv [$sel:extraChildren:TypeParameter] :: TypeParameter a_agdv -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agdv) data TypeBound a_agds TypeBound :: a_agds -> NonEmpty (Type a_agds) -> TypeBound a_agds [$sel:ann:TypeBound] :: TypeBound a_agds -> a_agds [$sel:extraChildren:TypeBound] :: TypeBound a_agds -> NonEmpty (Type a_agds) data TypeArguments a_agdp TypeArguments :: a_agdp -> [] ((:+:) Type Wildcard a_agdp) -> TypeArguments a_agdp [$sel:ann:TypeArguments] :: TypeArguments a_agdp -> a_agdp [$sel:extraChildren:TypeArguments] :: TypeArguments a_agdp -> [] ((:+:) Type Wildcard a_agdp) data TryWithResourcesStatement a_agdm TryWithResourcesStatement :: a_agdm -> Block a_agdm -> ResourceSpecification a_agdm -> [] ((:+:) CatchClause FinallyClause a_agdm) -> TryWithResourcesStatement a_agdm [$sel:ann:TryWithResourcesStatement] :: TryWithResourcesStatement a_agdm -> a_agdm [$sel:body:TryWithResourcesStatement] :: TryWithResourcesStatement a_agdm -> Block a_agdm [$sel:resources:TryWithResourcesStatement] :: TryWithResourcesStatement a_agdm -> ResourceSpecification a_agdm [$sel:extraChildren:TryWithResourcesStatement] :: TryWithResourcesStatement a_agdm -> [] ((:+:) CatchClause FinallyClause a_agdm) data TryStatement a_agdj TryStatement :: a_agdj -> Block a_agdj -> NonEmpty ((:+:) CatchClause FinallyClause a_agdj) -> TryStatement a_agdj [$sel:ann:TryStatement] :: TryStatement a_agdj -> a_agdj [$sel:body:TryStatement] :: TryStatement a_agdj -> Block a_agdj [$sel:extraChildren:TryStatement] :: TryStatement a_agdj -> NonEmpty ((:+:) CatchClause FinallyClause a_agdj) data Throws a_agdg Throws :: a_agdg -> NonEmpty (Type a_agdg) -> Throws a_agdg [$sel:ann:Throws] :: Throws a_agdg -> a_agdg [$sel:extraChildren:Throws] :: Throws a_agdg -> NonEmpty (Type a_agdg) data ThrowStatement a_agdd ThrowStatement :: a_agdd -> Expression a_agdd -> ThrowStatement a_agdd [$sel:ann:ThrowStatement] :: ThrowStatement a_agdd -> a_agdd [$sel:extraChildren:ThrowStatement] :: ThrowStatement a_agdd -> Expression a_agdd data TernaryExpression a_agda TernaryExpression :: a_agda -> Expression a_agda -> Expression a_agda -> Expression a_agda -> TernaryExpression a_agda [$sel:ann:TernaryExpression] :: TernaryExpression a_agda -> a_agda [$sel:alternative:TernaryExpression] :: TernaryExpression a_agda -> Expression a_agda [$sel:consequence:TernaryExpression] :: TernaryExpression a_agda -> Expression a_agda [$sel:condition:TernaryExpression] :: TernaryExpression a_agda -> Expression a_agda data SynchronizedStatement a_agd7 SynchronizedStatement :: a_agd7 -> NonEmpty ((:+:) Expression Block a_agd7) -> SynchronizedStatement a_agd7 [$sel:ann:SynchronizedStatement] :: SynchronizedStatement a_agd7 -> a_agd7 [$sel:extraChildren:SynchronizedStatement] :: SynchronizedStatement a_agd7 -> NonEmpty ((:+:) Expression Block a_agd7) data SwitchStatement a_agd4 SwitchStatement :: a_agd4 -> SwitchBlock a_agd4 -> ParenthesizedExpression a_agd4 -> SwitchStatement a_agd4 [$sel:ann:SwitchStatement] :: SwitchStatement a_agd4 -> a_agd4 [$sel:body:SwitchStatement] :: SwitchStatement a_agd4 -> SwitchBlock a_agd4 [$sel:condition:SwitchStatement] :: SwitchStatement a_agd4 -> ParenthesizedExpression a_agd4 data SwitchLabel a_agd1 SwitchLabel :: a_agd1 -> Maybe (Expression a_agd1) -> SwitchLabel a_agd1 [$sel:ann:SwitchLabel] :: SwitchLabel a_agd1 -> a_agd1 [$sel:extraChildren:SwitchLabel] :: SwitchLabel a_agd1 -> Maybe (Expression a_agd1) data SwitchBlock a_agcY SwitchBlock :: a_agcY -> [] ((:+:) Statement SwitchLabel a_agcY) -> SwitchBlock a_agcY [$sel:ann:SwitchBlock] :: SwitchBlock a_agcY -> a_agcY [$sel:extraChildren:SwitchBlock] :: SwitchBlock a_agcY -> [] ((:+:) Statement SwitchLabel a_agcY) data Superclass a_agcV Superclass :: a_agcV -> Type a_agcV -> Superclass a_agcV [$sel:ann:Superclass] :: Superclass a_agcV -> a_agcV [$sel:extraChildren:Superclass] :: Superclass a_agcV -> Type a_agcV data SuperInterfaces a_agcS SuperInterfaces :: a_agcS -> InterfaceTypeList a_agcS -> SuperInterfaces a_agcS [$sel:ann:SuperInterfaces] :: SuperInterfaces a_agcS -> a_agcS [$sel:extraChildren:SuperInterfaces] :: SuperInterfaces a_agcS -> InterfaceTypeList a_agcS data StaticInitializer a_agcP StaticInitializer :: a_agcP -> Block a_agcP -> StaticInitializer a_agcP [$sel:ann:StaticInitializer] :: StaticInitializer a_agcP -> a_agcP [$sel:extraChildren:StaticInitializer] :: StaticInitializer a_agcP -> Block a_agcP data SpreadParameter a_agcM SpreadParameter :: a_agcM -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agcM) -> SpreadParameter a_agcM [$sel:ann:SpreadParameter] :: SpreadParameter a_agcM -> a_agcM [$sel:extraChildren:SpreadParameter] :: SpreadParameter a_agcM -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agcM) data ScopedTypeIdentifier a_agcJ ScopedTypeIdentifier :: a_agcJ -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agcJ) -> ScopedTypeIdentifier a_agcJ [$sel:ann:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agcJ -> a_agcJ [$sel:extraChildren:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agcJ -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agcJ) data ScopedIdentifier a_agcG ScopedIdentifier :: a_agcG -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agcG) -> ScopedIdentifier a_agcG [$sel:ann:ScopedIdentifier] :: ScopedIdentifier a_agcG -> a_agcG [$sel:extraChildren:ScopedIdentifier] :: ScopedIdentifier a_agcG -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agcG) data ReturnStatement a_agcD ReturnStatement :: a_agcD -> Maybe (Expression a_agcD) -> ReturnStatement a_agcD [$sel:ann:ReturnStatement] :: ReturnStatement a_agcD -> a_agcD [$sel:extraChildren:ReturnStatement] :: ReturnStatement a_agcD -> Maybe (Expression a_agcD) data ResourceSpecification a_agcA ResourceSpecification :: a_agcA -> NonEmpty (Resource a_agcA) -> ResourceSpecification a_agcA [$sel:ann:ResourceSpecification] :: ResourceSpecification a_agcA -> a_agcA [$sel:extraChildren:ResourceSpecification] :: ResourceSpecification a_agcA -> NonEmpty (Resource a_agcA) data Resource a_agcx Resource :: a_agcx -> Maybe (Expression a_agcx) -> Maybe (Identifier a_agcx) -> Maybe (UnannotatedType a_agcx) -> Maybe (Dimensions a_agcx) -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agcx) -> Resource a_agcx [$sel:ann:Resource] :: Resource a_agcx -> a_agcx [$sel:value:Resource] :: Resource a_agcx -> Maybe (Expression a_agcx) [$sel:name:Resource] :: Resource a_agcx -> Maybe (Identifier a_agcx) [$sel:type':Resource] :: Resource a_agcx -> Maybe (UnannotatedType a_agcx) [$sel:dimensions:Resource] :: Resource a_agcx -> Maybe (Dimensions a_agcx) [$sel:extraChildren:Resource] :: Resource a_agcx -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agcx) data RequiresModifier a_agcu RequiresModifier :: a_agcu -> Text -> RequiresModifier a_agcu [$sel:ann:RequiresModifier] :: RequiresModifier a_agcu -> a_agcu [$sel:text:RequiresModifier] :: RequiresModifier a_agcu -> Text data ReceiverParameter a_agcr ReceiverParameter :: a_agcr -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agcr) -> ReceiverParameter a_agcr [$sel:ann:ReceiverParameter] :: ReceiverParameter a_agcr -> a_agcr [$sel:extraChildren:ReceiverParameter] :: ReceiverParameter a_agcr -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agcr) data Program a_agco Program :: a_agco -> [] (Statement a_agco) -> Program a_agco [$sel:ann:Program] :: Program a_agco -> a_agco [$sel:extraChildren:Program] :: Program a_agco -> [] (Statement a_agco) data ParenthesizedExpression a_agcl ParenthesizedExpression :: a_agcl -> Expression a_agcl -> ParenthesizedExpression a_agcl [$sel:ann:ParenthesizedExpression] :: ParenthesizedExpression a_agcl -> a_agcl [$sel:extraChildren:ParenthesizedExpression] :: ParenthesizedExpression a_agcl -> Expression a_agcl data PackageDeclaration a_agci PackageDeclaration :: a_agci -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agci) -> PackageDeclaration a_agci [$sel:ann:PackageDeclaration] :: PackageDeclaration a_agci -> a_agci [$sel:extraChildren:PackageDeclaration] :: PackageDeclaration a_agci -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agci) data ObjectCreationExpression a_agcf ObjectCreationExpression :: a_agcf -> ArgumentList a_agcf -> Maybe (TypeArguments a_agcf) -> SimpleType a_agcf -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agcf) -> ObjectCreationExpression a_agcf [$sel:ann:ObjectCreationExpression] :: ObjectCreationExpression a_agcf -> a_agcf [$sel:arguments:ObjectCreationExpression] :: ObjectCreationExpression a_agcf -> ArgumentList a_agcf [$sel:typeArguments:ObjectCreationExpression] :: ObjectCreationExpression a_agcf -> Maybe (TypeArguments a_agcf) [$sel:type':ObjectCreationExpression] :: ObjectCreationExpression a_agcf -> SimpleType a_agcf [$sel:extraChildren:ObjectCreationExpression] :: ObjectCreationExpression a_agcf -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agcf) data ModuleName a_agcc ModuleName :: a_agcc -> NonEmpty ((:+:) Identifier ModuleName a_agcc) -> ModuleName a_agcc [$sel:ann:ModuleName] :: ModuleName a_agcc -> a_agcc [$sel:extraChildren:ModuleName] :: ModuleName a_agcc -> NonEmpty ((:+:) Identifier ModuleName a_agcc) data ModuleDirective a_agc9 ModuleDirective :: a_agc9 -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agc9) -> ModuleDirective a_agc9 [$sel:ann:ModuleDirective] :: ModuleDirective a_agc9 -> a_agc9 [$sel:extraChildren:ModuleDirective] :: ModuleDirective a_agc9 -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agc9) data ModuleDeclaration a_agc6 ModuleDeclaration :: a_agc6 -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agc6) -> ModuleDeclaration a_agc6 [$sel:ann:ModuleDeclaration] :: ModuleDeclaration a_agc6 -> a_agc6 [$sel:extraChildren:ModuleDeclaration] :: ModuleDeclaration a_agc6 -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agc6) data Modifiers a_agc3 Modifiers :: a_agc3 -> [] ((:+:) Annotation MarkerAnnotation a_agc3) -> Modifiers a_agc3 [$sel:ann:Modifiers] :: Modifiers a_agc3 -> a_agc3 [$sel:extraChildren:Modifiers] :: Modifiers a_agc3 -> [] ((:+:) Annotation MarkerAnnotation a_agc3) data MethodReference a_agc0 MethodReference :: a_agc0 -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agc0) -> MethodReference a_agc0 [$sel:ann:MethodReference] :: MethodReference a_agc0 -> a_agc0 [$sel:extraChildren:MethodReference] :: MethodReference a_agc0 -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agc0) data MethodInvocation a_agbX MethodInvocation :: a_agbX -> ArgumentList a_agbX -> Identifier a_agbX -> Maybe (TypeArguments a_agbX) -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agbX) -> Maybe (Super a_agbX) -> MethodInvocation a_agbX [$sel:ann:MethodInvocation] :: MethodInvocation a_agbX -> a_agbX [$sel:arguments:MethodInvocation] :: MethodInvocation a_agbX -> ArgumentList a_agbX [$sel:name:MethodInvocation] :: MethodInvocation a_agbX -> Identifier a_agbX [$sel:typeArguments:MethodInvocation] :: MethodInvocation a_agbX -> Maybe (TypeArguments a_agbX) [$sel:object:MethodInvocation] :: MethodInvocation a_agbX -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agbX) [$sel:extraChildren:MethodInvocation] :: MethodInvocation a_agbX -> Maybe (Super a_agbX) data MethodDeclaration a_agbU MethodDeclaration :: a_agbU -> Maybe (Block a_agbU) -> Identifier a_agbU -> FormalParameters a_agbU -> Maybe (TypeParameters a_agbU) -> UnannotatedType a_agbU -> Maybe (Dimensions a_agbU) -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agbU) -> MethodDeclaration a_agbU [$sel:ann:MethodDeclaration] :: MethodDeclaration a_agbU -> a_agbU [$sel:body:MethodDeclaration] :: MethodDeclaration a_agbU -> Maybe (Block a_agbU) [$sel:name:MethodDeclaration] :: MethodDeclaration a_agbU -> Identifier a_agbU [$sel:parameters:MethodDeclaration] :: MethodDeclaration a_agbU -> FormalParameters a_agbU [$sel:typeParameters:MethodDeclaration] :: MethodDeclaration a_agbU -> Maybe (TypeParameters a_agbU) [$sel:type':MethodDeclaration] :: MethodDeclaration a_agbU -> UnannotatedType a_agbU [$sel:dimensions:MethodDeclaration] :: MethodDeclaration a_agbU -> Maybe (Dimensions a_agbU) [$sel:extraChildren:MethodDeclaration] :: MethodDeclaration a_agbU -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agbU) data MarkerAnnotation a_agbR MarkerAnnotation :: a_agbR -> (:+:) Identifier ScopedIdentifier a_agbR -> MarkerAnnotation a_agbR [$sel:ann:MarkerAnnotation] :: MarkerAnnotation a_agbR -> a_agbR [$sel:name:MarkerAnnotation] :: MarkerAnnotation a_agbR -> (:+:) Identifier ScopedIdentifier a_agbR data LocalVariableDeclarationStatement a_agbO LocalVariableDeclarationStatement :: a_agbO -> LocalVariableDeclaration a_agbO -> LocalVariableDeclarationStatement a_agbO [$sel:ann:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agbO -> a_agbO [$sel:extraChildren:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agbO -> LocalVariableDeclaration a_agbO data LocalVariableDeclaration a_agbL LocalVariableDeclaration :: a_agbL -> NonEmpty (VariableDeclarator a_agbL) -> UnannotatedType a_agbL -> Maybe (Modifiers a_agbL) -> LocalVariableDeclaration a_agbL [$sel:ann:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbL -> a_agbL [$sel:declarator:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbL -> NonEmpty (VariableDeclarator a_agbL) [$sel:type':LocalVariableDeclaration] :: LocalVariableDeclaration a_agbL -> UnannotatedType a_agbL [$sel:extraChildren:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbL -> Maybe (Modifiers a_agbL) data LambdaExpression a_agbI LambdaExpression :: a_agbI -> (:+:) Expression Block a_agbI -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agbI -> LambdaExpression a_agbI [$sel:ann:LambdaExpression] :: LambdaExpression a_agbI -> a_agbI [$sel:body:LambdaExpression] :: LambdaExpression a_agbI -> (:+:) Expression Block a_agbI [$sel:parameters:LambdaExpression] :: LambdaExpression a_agbI -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agbI data LabeledStatement a_agbF LabeledStatement :: a_agbF -> NonEmpty ((:+:) Statement Identifier a_agbF) -> LabeledStatement a_agbF [$sel:ann:LabeledStatement] :: LabeledStatement a_agbF -> a_agbF [$sel:extraChildren:LabeledStatement] :: LabeledStatement a_agbF -> NonEmpty ((:+:) Statement Identifier a_agbF) data InterfaceTypeList a_agbC InterfaceTypeList :: a_agbC -> NonEmpty (Type a_agbC) -> InterfaceTypeList a_agbC [$sel:ann:InterfaceTypeList] :: InterfaceTypeList a_agbC -> a_agbC [$sel:extraChildren:InterfaceTypeList] :: InterfaceTypeList a_agbC -> NonEmpty (Type a_agbC) data InterfaceDeclaration a_agbz InterfaceDeclaration :: a_agbz -> InterfaceBody a_agbz -> Identifier a_agbz -> Maybe (TypeParameters a_agbz) -> [] ((:+:) ExtendsInterfaces Modifiers a_agbz) -> InterfaceDeclaration a_agbz [$sel:ann:InterfaceDeclaration] :: InterfaceDeclaration a_agbz -> a_agbz [$sel:body:InterfaceDeclaration] :: InterfaceDeclaration a_agbz -> InterfaceBody a_agbz [$sel:name:InterfaceDeclaration] :: InterfaceDeclaration a_agbz -> Identifier a_agbz [$sel:typeParameters:InterfaceDeclaration] :: InterfaceDeclaration a_agbz -> Maybe (TypeParameters a_agbz) [$sel:extraChildren:InterfaceDeclaration] :: InterfaceDeclaration a_agbz -> [] ((:+:) ExtendsInterfaces Modifiers a_agbz) data InterfaceBody a_agbw InterfaceBody :: a_agbw -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agbw) -> InterfaceBody a_agbw [$sel:ann:InterfaceBody] :: InterfaceBody a_agbw -> a_agbw [$sel:extraChildren:InterfaceBody] :: InterfaceBody a_agbw -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agbw) data IntegralType a_agbt IntegralType :: a_agbt -> Text -> IntegralType a_agbt [$sel:ann:IntegralType] :: IntegralType a_agbt -> a_agbt [$sel:text:IntegralType] :: IntegralType a_agbt -> Text data InstanceofExpression a_agbq InstanceofExpression :: a_agbq -> Expression a_agbq -> Type a_agbq -> InstanceofExpression a_agbq [$sel:ann:InstanceofExpression] :: InstanceofExpression a_agbq -> a_agbq [$sel:left:InstanceofExpression] :: InstanceofExpression a_agbq -> Expression a_agbq [$sel:right:InstanceofExpression] :: InstanceofExpression a_agbq -> Type a_agbq data InferredParameters a_agbn InferredParameters :: a_agbn -> NonEmpty (Identifier a_agbn) -> InferredParameters a_agbn [$sel:ann:InferredParameters] :: InferredParameters a_agbn -> a_agbn [$sel:extraChildren:InferredParameters] :: InferredParameters a_agbn -> NonEmpty (Identifier a_agbn) data ImportDeclaration a_agbk ImportDeclaration :: a_agbk -> NonEmpty ((:+:) Asterisk Identifier a_agbk) -> ImportDeclaration a_agbk [$sel:ann:ImportDeclaration] :: ImportDeclaration a_agbk -> a_agbk [$sel:extraChildren:ImportDeclaration] :: ImportDeclaration a_agbk -> NonEmpty ((:+:) Asterisk Identifier a_agbk) data IfStatement a_agbh IfStatement :: a_agbh -> Maybe (Statement a_agbh) -> Statement a_agbh -> ParenthesizedExpression a_agbh -> IfStatement a_agbh [$sel:ann:IfStatement] :: IfStatement a_agbh -> a_agbh [$sel:alternative:IfStatement] :: IfStatement a_agbh -> Maybe (Statement a_agbh) [$sel:consequence:IfStatement] :: IfStatement a_agbh -> Statement a_agbh [$sel:condition:IfStatement] :: IfStatement a_agbh -> ParenthesizedExpression a_agbh data GenericType a_agbe GenericType :: a_agbe -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_agbe) -> GenericType a_agbe [$sel:ann:GenericType] :: GenericType a_agbe -> a_agbe [$sel:extraChildren:GenericType] :: GenericType a_agbe -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_agbe) data FormalParameters a_agbb FormalParameters :: a_agbb -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_agbb) -> FormalParameters a_agbb [$sel:ann:FormalParameters] :: FormalParameters a_agbb -> a_agbb [$sel:extraChildren:FormalParameters] :: FormalParameters a_agbb -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_agbb) data FormalParameter a_agb8 FormalParameter :: a_agb8 -> Identifier a_agb8 -> UnannotatedType a_agb8 -> Maybe (Dimensions a_agb8) -> Maybe (Modifiers a_agb8) -> FormalParameter a_agb8 [$sel:ann:FormalParameter] :: FormalParameter a_agb8 -> a_agb8 [$sel:name:FormalParameter] :: FormalParameter a_agb8 -> Identifier a_agb8 [$sel:type':FormalParameter] :: FormalParameter a_agb8 -> UnannotatedType a_agb8 [$sel:dimensions:FormalParameter] :: FormalParameter a_agb8 -> Maybe (Dimensions a_agb8) [$sel:extraChildren:FormalParameter] :: FormalParameter a_agb8 -> Maybe (Modifiers a_agb8) data ForStatement a_agb5 ForStatement :: a_agb5 -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_agb5) -> ForStatement a_agb5 [$sel:ann:ForStatement] :: ForStatement a_agb5 -> a_agb5 [$sel:extraChildren:ForStatement] :: ForStatement a_agb5 -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_agb5) data ForInit a_agb2 ForInit :: a_agb2 -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_agb2) -> ForInit a_agb2 [$sel:ann:ForInit] :: ForInit a_agb2 -> a_agb2 [$sel:extraChildren:ForInit] :: ForInit a_agb2 -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_agb2) data FloatingPointType a_agaZ FloatingPointType :: a_agaZ -> Text -> FloatingPointType a_agaZ [$sel:ann:FloatingPointType] :: FloatingPointType a_agaZ -> a_agaZ [$sel:text:FloatingPointType] :: FloatingPointType a_agaZ -> Text data FinallyClause a_agaW FinallyClause :: a_agaW -> Block a_agaW -> FinallyClause a_agaW [$sel:ann:FinallyClause] :: FinallyClause a_agaW -> a_agaW [$sel:extraChildren:FinallyClause] :: FinallyClause a_agaW -> Block a_agaW data FieldDeclaration a_agaT FieldDeclaration :: a_agaT -> NonEmpty (VariableDeclarator a_agaT) -> UnannotatedType a_agaT -> Maybe (Modifiers a_agaT) -> FieldDeclaration a_agaT [$sel:ann:FieldDeclaration] :: FieldDeclaration a_agaT -> a_agaT [$sel:declarator:FieldDeclaration] :: FieldDeclaration a_agaT -> NonEmpty (VariableDeclarator a_agaT) [$sel:type':FieldDeclaration] :: FieldDeclaration a_agaT -> UnannotatedType a_agaT [$sel:extraChildren:FieldDeclaration] :: FieldDeclaration a_agaT -> Maybe (Modifiers a_agaT) data FieldAccess a_agaQ FieldAccess :: a_agaQ -> (:+:) Identifier This a_agaQ -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agaQ -> Maybe (Super a_agaQ) -> FieldAccess a_agaQ [$sel:ann:FieldAccess] :: FieldAccess a_agaQ -> a_agaQ [$sel:field:FieldAccess] :: FieldAccess a_agaQ -> (:+:) Identifier This a_agaQ [$sel:object:FieldAccess] :: FieldAccess a_agaQ -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agaQ [$sel:extraChildren:FieldAccess] :: FieldAccess a_agaQ -> Maybe (Super a_agaQ) data ExtendsInterfaces a_agaN ExtendsInterfaces :: a_agaN -> InterfaceTypeList a_agaN -> ExtendsInterfaces a_agaN [$sel:ann:ExtendsInterfaces] :: ExtendsInterfaces a_agaN -> a_agaN [$sel:extraChildren:ExtendsInterfaces] :: ExtendsInterfaces a_agaN -> InterfaceTypeList a_agaN data ExpressionStatement a_agaK ExpressionStatement :: a_agaK -> Expression a_agaK -> ExpressionStatement a_agaK [$sel:ann:ExpressionStatement] :: ExpressionStatement a_agaK -> a_agaK [$sel:extraChildren:ExpressionStatement] :: ExpressionStatement a_agaK -> Expression a_agaK data ExplicitConstructorInvocation a_agaH ExplicitConstructorInvocation :: a_agaH -> ArgumentList a_agaH -> Maybe (TypeArguments a_agaH) -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agaH) -> (:+:) Super This a_agaH -> ExplicitConstructorInvocation a_agaH [$sel:ann:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaH -> a_agaH [$sel:arguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaH -> ArgumentList a_agaH [$sel:typeArguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaH -> Maybe (TypeArguments a_agaH) [$sel:object:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaH -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agaH) [$sel:constructor:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaH -> (:+:) Super This a_agaH data EnumDeclaration a_agaE EnumDeclaration :: a_agaE -> EnumBody a_agaE -> Maybe (SuperInterfaces a_agaE) -> Identifier a_agaE -> Maybe (Modifiers a_agaE) -> EnumDeclaration a_agaE [$sel:ann:EnumDeclaration] :: EnumDeclaration a_agaE -> a_agaE [$sel:body:EnumDeclaration] :: EnumDeclaration a_agaE -> EnumBody a_agaE [$sel:interfaces:EnumDeclaration] :: EnumDeclaration a_agaE -> Maybe (SuperInterfaces a_agaE) [$sel:name:EnumDeclaration] :: EnumDeclaration a_agaE -> Identifier a_agaE [$sel:extraChildren:EnumDeclaration] :: EnumDeclaration a_agaE -> Maybe (Modifiers a_agaE) data EnumConstant a_agaB EnumConstant :: a_agaB -> Maybe (ClassBody a_agaB) -> Maybe (ArgumentList a_agaB) -> Identifier a_agaB -> Maybe (Modifiers a_agaB) -> EnumConstant a_agaB [$sel:ann:EnumConstant] :: EnumConstant a_agaB -> a_agaB [$sel:body:EnumConstant] :: EnumConstant a_agaB -> Maybe (ClassBody a_agaB) [$sel:arguments:EnumConstant] :: EnumConstant a_agaB -> Maybe (ArgumentList a_agaB) [$sel:name:EnumConstant] :: EnumConstant a_agaB -> Identifier a_agaB [$sel:extraChildren:EnumConstant] :: EnumConstant a_agaB -> Maybe (Modifiers a_agaB) data EnumBodyDeclarations a_agay EnumBodyDeclarations :: a_agay -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agay) -> EnumBodyDeclarations a_agay [$sel:ann:EnumBodyDeclarations] :: EnumBodyDeclarations a_agay -> a_agay [$sel:extraChildren:EnumBodyDeclarations] :: EnumBodyDeclarations a_agay -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agay) data EnumBody a_agav EnumBody :: a_agav -> [] ((:+:) EnumBodyDeclarations EnumConstant a_agav) -> EnumBody a_agav [$sel:ann:EnumBody] :: EnumBody a_agav -> a_agav [$sel:extraChildren:EnumBody] :: EnumBody a_agav -> [] ((:+:) EnumBodyDeclarations EnumConstant a_agav) data EnhancedForStatement a_agas EnhancedForStatement :: a_agas -> Statement a_agas -> Expression a_agas -> Identifier a_agas -> UnannotatedType a_agas -> Maybe (Dimensions a_agas) -> Maybe (Modifiers a_agas) -> EnhancedForStatement a_agas [$sel:ann:EnhancedForStatement] :: EnhancedForStatement a_agas -> a_agas [$sel:body:EnhancedForStatement] :: EnhancedForStatement a_agas -> Statement a_agas [$sel:value:EnhancedForStatement] :: EnhancedForStatement a_agas -> Expression a_agas [$sel:name:EnhancedForStatement] :: EnhancedForStatement a_agas -> Identifier a_agas [$sel:type':EnhancedForStatement] :: EnhancedForStatement a_agas -> UnannotatedType a_agas [$sel:dimensions:EnhancedForStatement] :: EnhancedForStatement a_agas -> Maybe (Dimensions a_agas) [$sel:extraChildren:EnhancedForStatement] :: EnhancedForStatement a_agas -> Maybe (Modifiers a_agas) data ElementValuePair a_agap ElementValuePair :: a_agap -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agap -> Identifier a_agap -> ElementValuePair a_agap [$sel:ann:ElementValuePair] :: ElementValuePair a_agap -> a_agap [$sel:value:ElementValuePair] :: ElementValuePair a_agap -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agap [$sel:key:ElementValuePair] :: ElementValuePair a_agap -> Identifier a_agap data ElementValueArrayInitializer a_agam ElementValueArrayInitializer :: a_agam -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agam) -> ElementValueArrayInitializer a_agam [$sel:ann:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agam -> a_agam [$sel:extraChildren:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agam -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agam) data DoStatement a_agaj DoStatement :: a_agaj -> NonEmpty ((:+:) Expression Statement a_agaj) -> DoStatement a_agaj [$sel:ann:DoStatement] :: DoStatement a_agaj -> a_agaj [$sel:extraChildren:DoStatement] :: DoStatement a_agaj -> NonEmpty ((:+:) Expression Statement a_agaj) data DimensionsExpr a_agag DimensionsExpr :: a_agag -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agag) -> DimensionsExpr a_agag [$sel:ann:DimensionsExpr] :: DimensionsExpr a_agag -> a_agag [$sel:extraChildren:DimensionsExpr] :: DimensionsExpr a_agag -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agag) data Dimensions a_agad Dimensions :: a_agad -> [] ((:+:) Annotation MarkerAnnotation a_agad) -> Dimensions a_agad [$sel:ann:Dimensions] :: Dimensions a_agad -> a_agad [$sel:extraChildren:Dimensions] :: Dimensions a_agad -> [] ((:+:) Annotation MarkerAnnotation a_agad) data ContinueStatement a_agaa ContinueStatement :: a_agaa -> Maybe (Identifier a_agaa) -> ContinueStatement a_agaa [$sel:ann:ContinueStatement] :: ContinueStatement a_agaa -> a_agaa [$sel:extraChildren:ContinueStatement] :: ContinueStatement a_agaa -> Maybe (Identifier a_agaa) data ConstructorDeclaration a_aga7 ConstructorDeclaration :: a_aga7 -> ConstructorBody a_aga7 -> Maybe (TypeParameters a_aga7) -> Identifier a_aga7 -> FormalParameters a_aga7 -> [] ((:+:) Modifiers Throws a_aga7) -> ConstructorDeclaration a_aga7 [$sel:ann:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> a_aga7 [$sel:body:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> ConstructorBody a_aga7 [$sel:typeParamaters:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> Maybe (TypeParameters a_aga7) [$sel:name:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> Identifier a_aga7 [$sel:parameters:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> FormalParameters a_aga7 [$sel:extraChildren:ConstructorDeclaration] :: ConstructorDeclaration a_aga7 -> [] ((:+:) Modifiers Throws a_aga7) data ConstructorBody a_aga4 ConstructorBody :: a_aga4 -> [] ((:+:) Statement ExplicitConstructorInvocation a_aga4) -> ConstructorBody a_aga4 [$sel:ann:ConstructorBody] :: ConstructorBody a_aga4 -> a_aga4 [$sel:extraChildren:ConstructorBody] :: ConstructorBody a_aga4 -> [] ((:+:) Statement ExplicitConstructorInvocation a_aga4) data ConstantDeclaration a_aga1 ConstantDeclaration :: a_aga1 -> NonEmpty (VariableDeclarator a_aga1) -> UnannotatedType a_aga1 -> Maybe (Modifiers a_aga1) -> ConstantDeclaration a_aga1 [$sel:ann:ConstantDeclaration] :: ConstantDeclaration a_aga1 -> a_aga1 [$sel:declarator:ConstantDeclaration] :: ConstantDeclaration a_aga1 -> NonEmpty (VariableDeclarator a_aga1) [$sel:type':ConstantDeclaration] :: ConstantDeclaration a_aga1 -> UnannotatedType a_aga1 [$sel:extraChildren:ConstantDeclaration] :: ConstantDeclaration a_aga1 -> Maybe (Modifiers a_aga1) data ClassLiteral a_ag9Y ClassLiteral :: a_ag9Y -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_ag9Y -> ClassLiteral a_ag9Y [$sel:ann:ClassLiteral] :: ClassLiteral a_ag9Y -> a_ag9Y [$sel:extraChildren:ClassLiteral] :: ClassLiteral a_ag9Y -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_ag9Y data ClassDeclaration a_ag9V ClassDeclaration :: a_ag9V -> ClassBody a_ag9V -> Maybe (SuperInterfaces a_ag9V) -> Identifier a_ag9V -> Maybe (Superclass a_ag9V) -> Maybe (TypeParameters a_ag9V) -> Maybe (Modifiers a_ag9V) -> ClassDeclaration a_ag9V [$sel:ann:ClassDeclaration] :: ClassDeclaration a_ag9V -> a_ag9V [$sel:body:ClassDeclaration] :: ClassDeclaration a_ag9V -> ClassBody a_ag9V [$sel:interfaces:ClassDeclaration] :: ClassDeclaration a_ag9V -> Maybe (SuperInterfaces a_ag9V) [$sel:name:ClassDeclaration] :: ClassDeclaration a_ag9V -> Identifier a_ag9V [$sel:superclass:ClassDeclaration] :: ClassDeclaration a_ag9V -> Maybe (Superclass a_ag9V) [$sel:typeParameters:ClassDeclaration] :: ClassDeclaration a_ag9V -> Maybe (TypeParameters a_ag9V) [$sel:extraChildren:ClassDeclaration] :: ClassDeclaration a_ag9V -> Maybe (Modifiers a_ag9V) data ClassBody a_ag9S ClassBody :: a_ag9S -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_ag9S) -> ClassBody a_ag9S [$sel:ann:ClassBody] :: ClassBody a_ag9S -> a_ag9S [$sel:extraChildren:ClassBody] :: ClassBody a_ag9S -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_ag9S) data CatchType a_ag9P CatchType :: a_ag9P -> NonEmpty (UnannotatedType a_ag9P) -> CatchType a_ag9P [$sel:ann:CatchType] :: CatchType a_ag9P -> a_ag9P [$sel:extraChildren:CatchType] :: CatchType a_ag9P -> NonEmpty (UnannotatedType a_ag9P) data CatchFormalParameter a_ag9M CatchFormalParameter :: a_ag9M -> Identifier a_ag9M -> Maybe (Dimensions a_ag9M) -> NonEmpty ((:+:) CatchType Modifiers a_ag9M) -> CatchFormalParameter a_ag9M [$sel:ann:CatchFormalParameter] :: CatchFormalParameter a_ag9M -> a_ag9M [$sel:name:CatchFormalParameter] :: CatchFormalParameter a_ag9M -> Identifier a_ag9M [$sel:dimensions:CatchFormalParameter] :: CatchFormalParameter a_ag9M -> Maybe (Dimensions a_ag9M) [$sel:extraChildren:CatchFormalParameter] :: CatchFormalParameter a_ag9M -> NonEmpty ((:+:) CatchType Modifiers a_ag9M) data CatchClause a_ag9J CatchClause :: a_ag9J -> Block a_ag9J -> CatchFormalParameter a_ag9J -> CatchClause a_ag9J [$sel:ann:CatchClause] :: CatchClause a_ag9J -> a_ag9J [$sel:body:CatchClause] :: CatchClause a_ag9J -> Block a_ag9J [$sel:extraChildren:CatchClause] :: CatchClause a_ag9J -> CatchFormalParameter a_ag9J data CastExpression a_ag9G CastExpression :: a_ag9G -> Expression a_ag9G -> NonEmpty (Type a_ag9G) -> CastExpression a_ag9G [$sel:ann:CastExpression] :: CastExpression a_ag9G -> a_ag9G [$sel:value:CastExpression] :: CastExpression a_ag9G -> Expression a_ag9G [$sel:type':CastExpression] :: CastExpression a_ag9G -> NonEmpty (Type a_ag9G) data BreakStatement a_ag9D BreakStatement :: a_ag9D -> Maybe (Identifier a_ag9D) -> BreakStatement a_ag9D [$sel:ann:BreakStatement] :: BreakStatement a_ag9D -> a_ag9D [$sel:extraChildren:BreakStatement] :: BreakStatement a_ag9D -> Maybe (Identifier a_ag9D) data Block a_ag9A Block :: a_ag9A -> [] (Statement a_ag9A) -> Block a_ag9A [$sel:ann:Block] :: Block a_ag9A -> a_ag9A [$sel:extraChildren:Block] :: Block a_ag9A -> [] (Statement a_ag9A) data BinaryExpression a_ag9x BinaryExpression :: a_ag9x -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_ag9x -> Expression a_ag9x -> Expression a_ag9x -> BinaryExpression a_ag9x [$sel:ann:BinaryExpression] :: BinaryExpression a_ag9x -> a_ag9x [$sel:operator:BinaryExpression] :: BinaryExpression a_ag9x -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_ag9x [$sel:left:BinaryExpression] :: BinaryExpression a_ag9x -> Expression a_ag9x [$sel:right:BinaryExpression] :: BinaryExpression a_ag9x -> Expression a_ag9x data Asterisk a_ag9u Asterisk :: a_ag9u -> Text -> Asterisk a_ag9u [$sel:ann:Asterisk] :: Asterisk a_ag9u -> a_ag9u [$sel:text:Asterisk] :: Asterisk a_ag9u -> Text data AssignmentExpression a_ag9r AssignmentExpression :: a_ag9r -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_ag9r -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_ag9r -> Expression a_ag9r -> AssignmentExpression a_ag9r [$sel:ann:AssignmentExpression] :: AssignmentExpression a_ag9r -> a_ag9r [$sel:operator:AssignmentExpression] :: AssignmentExpression a_ag9r -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_ag9r [$sel:left:AssignmentExpression] :: AssignmentExpression a_ag9r -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_ag9r [$sel:right:AssignmentExpression] :: AssignmentExpression a_ag9r -> Expression a_ag9r data AssertStatement a_ag9o AssertStatement :: a_ag9o -> NonEmpty (Expression a_ag9o) -> AssertStatement a_ag9o [$sel:ann:AssertStatement] :: AssertStatement a_ag9o -> a_ag9o [$sel:extraChildren:AssertStatement] :: AssertStatement a_ag9o -> NonEmpty (Expression a_ag9o) data ArrayType a_ag9l ArrayType :: a_ag9l -> Dimensions a_ag9l -> UnannotatedType a_ag9l -> ArrayType a_ag9l [$sel:ann:ArrayType] :: ArrayType a_ag9l -> a_ag9l [$sel:dimensions:ArrayType] :: ArrayType a_ag9l -> Dimensions a_ag9l [$sel:element:ArrayType] :: ArrayType a_ag9l -> UnannotatedType a_ag9l data ArrayInitializer a_ag9i ArrayInitializer :: a_ag9i -> [] ((:+:) Expression ArrayInitializer a_ag9i) -> ArrayInitializer a_ag9i [$sel:ann:ArrayInitializer] :: ArrayInitializer a_ag9i -> a_ag9i [$sel:extraChildren:ArrayInitializer] :: ArrayInitializer a_ag9i -> [] ((:+:) Expression ArrayInitializer a_ag9i) data ArrayCreationExpression a_ag9f ArrayCreationExpression :: a_ag9f -> Maybe (ArrayInitializer a_ag9f) -> SimpleType a_ag9f -> NonEmpty ((:+:) Dimensions DimensionsExpr a_ag9f) -> ArrayCreationExpression a_ag9f [$sel:ann:ArrayCreationExpression] :: ArrayCreationExpression a_ag9f -> a_ag9f [$sel:value:ArrayCreationExpression] :: ArrayCreationExpression a_ag9f -> Maybe (ArrayInitializer a_ag9f) [$sel:type':ArrayCreationExpression] :: ArrayCreationExpression a_ag9f -> SimpleType a_ag9f [$sel:dimensions:ArrayCreationExpression] :: ArrayCreationExpression a_ag9f -> NonEmpty ((:+:) Dimensions DimensionsExpr a_ag9f) data ArrayAccess a_ag9c ArrayAccess :: a_ag9c -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_ag9c -> Expression a_ag9c -> ArrayAccess a_ag9c [$sel:ann:ArrayAccess] :: ArrayAccess a_ag9c -> a_ag9c [$sel:array:ArrayAccess] :: ArrayAccess a_ag9c -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_ag9c [$sel:index:ArrayAccess] :: ArrayAccess a_ag9c -> Expression a_ag9c data ArgumentList a_ag99 ArgumentList :: a_ag99 -> [] (Expression a_ag99) -> ArgumentList a_ag99 [$sel:ann:ArgumentList] :: ArgumentList a_ag99 -> a_ag99 [$sel:extraChildren:ArgumentList] :: ArgumentList a_ag99 -> [] (Expression a_ag99) data AnnotationTypeElementDeclaration a_ag96 AnnotationTypeElementDeclaration :: a_ag96 -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_ag96) -> Identifier a_ag96 -> UnannotatedType a_ag96 -> Maybe (Dimensions a_ag96) -> Maybe (Modifiers a_ag96) -> AnnotationTypeElementDeclaration a_ag96 [$sel:ann:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> a_ag96 [$sel:value:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_ag96) [$sel:name:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> Identifier a_ag96 [$sel:type':AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> UnannotatedType a_ag96 [$sel:dimensions:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> Maybe (Dimensions a_ag96) [$sel:extraChildren:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag96 -> Maybe (Modifiers a_ag96) data AnnotationTypeDeclaration a_ag93 AnnotationTypeDeclaration :: a_ag93 -> AnnotationTypeBody a_ag93 -> Identifier a_ag93 -> Maybe (Modifiers a_ag93) -> AnnotationTypeDeclaration a_ag93 [$sel:ann:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag93 -> a_ag93 [$sel:body:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag93 -> AnnotationTypeBody a_ag93 [$sel:name:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag93 -> Identifier a_ag93 [$sel:extraChildren:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag93 -> Maybe (Modifiers a_ag93) data AnnotationTypeBody a_ag90 AnnotationTypeBody :: a_ag90 -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_ag90) -> AnnotationTypeBody a_ag90 [$sel:ann:AnnotationTypeBody] :: AnnotationTypeBody a_ag90 -> a_ag90 [$sel:extraChildren:AnnotationTypeBody] :: AnnotationTypeBody a_ag90 -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_ag90) data AnnotationArgumentList a_ag8X AnnotationArgumentList :: a_ag8X -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_ag8X) -> AnnotationArgumentList a_ag8X [$sel:ann:AnnotationArgumentList] :: AnnotationArgumentList a_ag8X -> a_ag8X [$sel:extraChildren:AnnotationArgumentList] :: AnnotationArgumentList a_ag8X -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_ag8X) data Annotation a_ag8U Annotation :: a_ag8U -> AnnotationArgumentList a_ag8U -> (:+:) Identifier ScopedIdentifier a_ag8U -> Annotation a_ag8U [$sel:ann:Annotation] :: Annotation a_ag8U -> a_ag8U [$sel:arguments:Annotation] :: Annotation a_ag8U -> AnnotationArgumentList a_ag8U [$sel:name:Annotation] :: Annotation a_ag8U -> (:+:) Identifier ScopedIdentifier a_ag8U data AnnotatedType a_ag8R AnnotatedType :: a_ag8R -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_ag8R) -> AnnotatedType a_ag8R [$sel:ann:AnnotatedType] :: AnnotatedType a_ag8R -> a_ag8R [$sel:extraChildren:AnnotatedType] :: AnnotatedType a_ag8R -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_ag8R) newtype UnannotatedType a_ag8Q UnannotatedType :: (:+:) SimpleType ArrayType a_ag8Q -> UnannotatedType a_ag8Q newtype Type a_ag8P Type :: (:+:) UnannotatedType AnnotatedType a_ag8P -> Type a_ag8P newtype Statement a_ag8O Statement :: (:+:) ((:+:) ((:+:) ((:+:) AnonymousSemicolon Declaration) ((:+:) AssertStatement ((:+:) Block BreakStatement))) ((:+:) ((:+:) ContinueStatement DoStatement) ((:+:) EnhancedForStatement ((:+:) ExpressionStatement ForStatement)))) ((:+:) ((:+:) ((:+:) IfStatement LabeledStatement) ((:+:) LocalVariableDeclarationStatement ((:+:) ReturnStatement SwitchStatement))) ((:+:) ((:+:) SynchronizedStatement ThrowStatement) ((:+:) TryStatement ((:+:) TryWithResourcesStatement WhileStatement)))) a_ag8O -> Statement a_ag8O newtype SimpleType a_ag8N SimpleType :: (:+:) ((:+:) BooleanType ((:+:) FloatingPointType GenericType)) ((:+:) ((:+:) IntegralType ScopedTypeIdentifier) ((:+:) TypeIdentifier VoidType)) a_ag8N -> SimpleType a_ag8N newtype Primary a_ag8M Primary :: (:+:) ((:+:) ((:+:) Literal ArrayAccess) ((:+:) ArrayCreationExpression ((:+:) ClassLiteral FieldAccess))) ((:+:) ((:+:) MethodInvocation MethodReference) ((:+:) ObjectCreationExpression ((:+:) ParenthesizedExpression This))) a_ag8M -> Primary a_ag8M newtype Literal a_ag8L Literal :: (:+:) ((:+:) ((:+:) BinaryIntegerLiteral CharacterLiteral) ((:+:) DecimalFloatingPointLiteral ((:+:) DecimalIntegerLiteral False))) ((:+:) ((:+:) HexFloatingPointLiteral ((:+:) HexIntegerLiteral NullLiteral)) ((:+:) OctalIntegerLiteral ((:+:) StringLiteral True))) a_ag8L -> Literal a_ag8L newtype Expression a_ag8K Expression :: (:+:) ((:+:) ((:+:) Primary AssignmentExpression) ((:+:) BinaryExpression ((:+:) CastExpression Identifier))) ((:+:) ((:+:) InstanceofExpression ((:+:) LambdaExpression ScopedIdentifier)) ((:+:) TernaryExpression ((:+:) UnaryExpression UpdateExpression))) a_ag8K -> Expression a_ag8K newtype Declaration a_ag8J Declaration :: (:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration EnumDeclaration)) ((:+:) ((:+:) ImportDeclaration InterfaceDeclaration) ((:+:) ModuleDeclaration PackageDeclaration)) a_ag8J -> Declaration a_ag8J 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 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 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