-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Tree-sitter grammar/parser for Java -- -- This package provides a parser for Java suitable for use with the -- tree-sitter package. @package tree-sitter-java @version 0.6.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_aggg VoidType :: a_aggg -> Text -> VoidType a_aggg [$sel:ann:VoidType] :: VoidType a_aggg -> a_aggg [$sel:text:VoidType] :: VoidType a_aggg -> Text type AnonymousUses = Token "uses" 89 data TypeIdentifier a_aggc TypeIdentifier :: a_aggc -> Text -> TypeIdentifier a_aggc [$sel:ann:TypeIdentifier] :: TypeIdentifier a_aggc -> a_aggc [$sel:text:TypeIdentifier] :: TypeIdentifier a_aggc -> Text type AnonymousTry = Token "try" 76 data True a_agg8 True :: a_agg8 -> Text -> True a_agg8 [$sel:ann:True] :: True a_agg8 -> a_agg8 [$sel:text:True] :: True a_agg8 -> 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_agg0 This :: a_agg0 -> Text -> This a_agg0 [$sel:ann:This] :: This a_agg0 -> a_agg0 [$sel:text:This] :: This a_agg0 -> Text type AnonymousSynchronized = Token "synchronized" 74 type AnonymousSwitch = Token "switch" 66 data Super a_agfV Super :: a_agfV -> Text -> Super a_agfV [$sel:ann:Super] :: Super a_agfV -> a_agfV [$sel:text:Super] :: Super a_agfV -> Text data StringLiteral a_agfS StringLiteral :: a_agfS -> Text -> StringLiteral a_agfS [$sel:ann:StringLiteral] :: StringLiteral a_agfS -> a_agfS [$sel:text:StringLiteral] :: StringLiteral a_agfS -> 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_agfD OctalIntegerLiteral :: a_agfD -> Text -> OctalIntegerLiteral a_agfD [$sel:ann:OctalIntegerLiteral] :: OctalIntegerLiteral a_agfD -> a_agfD [$sel:text:OctalIntegerLiteral] :: OctalIntegerLiteral a_agfD -> Text data NullLiteral a_agfA NullLiteral :: a_agfA -> Text -> NullLiteral a_agfA [$sel:ann:NullLiteral] :: NullLiteral a_agfA -> a_agfA [$sel:text:NullLiteral] :: NullLiteral a_agfA -> 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_agfn Identifier :: a_agfn -> Text -> Identifier a_agfn [$sel:ann:Identifier] :: Identifier a_agfn -> a_agfn [$sel:text:Identifier] :: Identifier a_agfn -> Text data HexIntegerLiteral a_agfk HexIntegerLiteral :: a_agfk -> Text -> HexIntegerLiteral a_agfk [$sel:ann:HexIntegerLiteral] :: HexIntegerLiteral a_agfk -> a_agfk [$sel:text:HexIntegerLiteral] :: HexIntegerLiteral a_agfk -> Text data HexFloatingPointLiteral a_agfh HexFloatingPointLiteral :: a_agfh -> Text -> HexFloatingPointLiteral a_agfh [$sel:ann:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agfh -> a_agfh [$sel:text:HexFloatingPointLiteral] :: HexFloatingPointLiteral a_agfh -> Text type AnonymousFor = Token "for" 81 type AnonymousFloat = Token "float" 114 type AnonymousFinally = Token "finally" 78 type AnonymousFinal = Token "final" 101 data False a_agfa False :: a_agfa -> Text -> False a_agfa [$sel:ann:False] :: False a_agfa -> a_agfa [$sel:text:False] :: False a_agfa -> 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_agf0 DecimalIntegerLiteral :: a_agf0 -> Text -> DecimalIntegerLiteral a_agf0 [$sel:ann:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_agf0 -> a_agf0 [$sel:text:DecimalIntegerLiteral] :: DecimalIntegerLiteral a_agf0 -> Text data DecimalFloatingPointLiteral a_ageX DecimalFloatingPointLiteral :: a_ageX -> Text -> DecimalFloatingPointLiteral a_ageX [$sel:ann:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ageX -> a_ageX [$sel:text:DecimalFloatingPointLiteral] :: DecimalFloatingPointLiteral a_ageX -> Text type AnonymousContinue = Token "continue" 72 type AnonymousClass = Token "class" 59 data CharacterLiteral a_ageS CharacterLiteral :: a_ageS -> Text -> CharacterLiteral a_ageS [$sel:ann:CharacterLiteral] :: CharacterLiteral a_ageS -> a_ageS [$sel:text:CharacterLiteral] :: CharacterLiteral a_ageS -> 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_ageK BooleanType :: a_ageK -> Text -> BooleanType a_ageK [$sel:ann:BooleanType] :: BooleanType a_ageK -> a_ageK [$sel:text:BooleanType] :: BooleanType a_ageK -> Text data BinaryIntegerLiteral a_ageH BinaryIntegerLiteral :: a_ageH -> Text -> BinaryIntegerLiteral a_ageH [$sel:ann:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_ageH -> a_ageH [$sel:text:BinaryIntegerLiteral] :: BinaryIntegerLiteral a_ageH -> 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_agdT Wildcard :: a_agdT -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agdT) -> Wildcard a_agdT [$sel:ann:Wildcard] :: Wildcard a_agdT -> a_agdT [$sel:extraChildren:Wildcard] :: Wildcard a_agdT -> [] ((:+:) ((:+:) Type Annotation) ((:+:) MarkerAnnotation Super) a_agdT) data WhileStatement a_agdQ WhileStatement :: a_agdQ -> Statement a_agdQ -> ParenthesizedExpression a_agdQ -> WhileStatement a_agdQ [$sel:ann:WhileStatement] :: WhileStatement a_agdQ -> a_agdQ [$sel:body:WhileStatement] :: WhileStatement a_agdQ -> Statement a_agdQ [$sel:condition:WhileStatement] :: WhileStatement a_agdQ -> ParenthesizedExpression a_agdQ data VariableDeclarator a_agdN VariableDeclarator :: a_agdN -> Maybe ((:+:) Expression ArrayInitializer a_agdN) -> Identifier a_agdN -> Maybe (Dimensions a_agdN) -> VariableDeclarator a_agdN [$sel:ann:VariableDeclarator] :: VariableDeclarator a_agdN -> a_agdN [$sel:value:VariableDeclarator] :: VariableDeclarator a_agdN -> Maybe ((:+:) Expression ArrayInitializer a_agdN) [$sel:name:VariableDeclarator] :: VariableDeclarator a_agdN -> Identifier a_agdN [$sel:dimensions:VariableDeclarator] :: VariableDeclarator a_agdN -> Maybe (Dimensions a_agdN) data UpdateExpression a_agdK UpdateExpression :: a_agdK -> Expression a_agdK -> UpdateExpression a_agdK [$sel:ann:UpdateExpression] :: UpdateExpression a_agdK -> a_agdK [$sel:extraChildren:UpdateExpression] :: UpdateExpression a_agdK -> Expression a_agdK data UnaryExpression a_agdH UnaryExpression :: a_agdH -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agdH -> Expression a_agdH -> UnaryExpression a_agdH [$sel:ann:UnaryExpression] :: UnaryExpression a_agdH -> a_agdH [$sel:operator:UnaryExpression] :: UnaryExpression a_agdH -> (:+:) ((:+:) AnonymousBang AnonymousPlus) ((:+:) AnonymousMinus AnonymousTilde) a_agdH [$sel:operand:UnaryExpression] :: UnaryExpression a_agdH -> Expression a_agdH data TypeParameters a_agdE TypeParameters :: a_agdE -> NonEmpty (TypeParameter a_agdE) -> TypeParameters a_agdE [$sel:ann:TypeParameters] :: TypeParameters a_agdE -> a_agdE [$sel:extraChildren:TypeParameters] :: TypeParameters a_agdE -> NonEmpty (TypeParameter a_agdE) data TypeParameter a_agdB TypeParameter :: a_agdB -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agdB) -> TypeParameter a_agdB [$sel:ann:TypeParameter] :: TypeParameter a_agdB -> a_agdB [$sel:extraChildren:TypeParameter] :: TypeParameter a_agdB -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation TypeBound) a_agdB) data TypeBound a_agdy TypeBound :: a_agdy -> NonEmpty (Type a_agdy) -> TypeBound a_agdy [$sel:ann:TypeBound] :: TypeBound a_agdy -> a_agdy [$sel:extraChildren:TypeBound] :: TypeBound a_agdy -> NonEmpty (Type a_agdy) data TypeArguments a_agdv TypeArguments :: a_agdv -> [] ((:+:) Type Wildcard a_agdv) -> TypeArguments a_agdv [$sel:ann:TypeArguments] :: TypeArguments a_agdv -> a_agdv [$sel:extraChildren:TypeArguments] :: TypeArguments a_agdv -> [] ((:+:) Type Wildcard a_agdv) data TryWithResourcesStatement a_agds TryWithResourcesStatement :: a_agds -> Block a_agds -> ResourceSpecification a_agds -> [] ((:+:) CatchClause FinallyClause a_agds) -> TryWithResourcesStatement a_agds [$sel:ann:TryWithResourcesStatement] :: TryWithResourcesStatement a_agds -> a_agds [$sel:body:TryWithResourcesStatement] :: TryWithResourcesStatement a_agds -> Block a_agds [$sel:resources:TryWithResourcesStatement] :: TryWithResourcesStatement a_agds -> ResourceSpecification a_agds [$sel:extraChildren:TryWithResourcesStatement] :: TryWithResourcesStatement a_agds -> [] ((:+:) CatchClause FinallyClause a_agds) data TryStatement a_agdp TryStatement :: a_agdp -> Block a_agdp -> NonEmpty ((:+:) CatchClause FinallyClause a_agdp) -> TryStatement a_agdp [$sel:ann:TryStatement] :: TryStatement a_agdp -> a_agdp [$sel:body:TryStatement] :: TryStatement a_agdp -> Block a_agdp [$sel:extraChildren:TryStatement] :: TryStatement a_agdp -> NonEmpty ((:+:) CatchClause FinallyClause a_agdp) data Throws a_agdm Throws :: a_agdm -> NonEmpty (Type a_agdm) -> Throws a_agdm [$sel:ann:Throws] :: Throws a_agdm -> a_agdm [$sel:extraChildren:Throws] :: Throws a_agdm -> NonEmpty (Type a_agdm) data ThrowStatement a_agdj ThrowStatement :: a_agdj -> Expression a_agdj -> ThrowStatement a_agdj [$sel:ann:ThrowStatement] :: ThrowStatement a_agdj -> a_agdj [$sel:extraChildren:ThrowStatement] :: ThrowStatement a_agdj -> Expression a_agdj data TernaryExpression a_agdg TernaryExpression :: a_agdg -> Expression a_agdg -> Expression a_agdg -> Expression a_agdg -> TernaryExpression a_agdg [$sel:ann:TernaryExpression] :: TernaryExpression a_agdg -> a_agdg [$sel:alternative:TernaryExpression] :: TernaryExpression a_agdg -> Expression a_agdg [$sel:consequence:TernaryExpression] :: TernaryExpression a_agdg -> Expression a_agdg [$sel:condition:TernaryExpression] :: TernaryExpression a_agdg -> Expression a_agdg data SynchronizedStatement a_agdd SynchronizedStatement :: a_agdd -> NonEmpty ((:+:) Expression Block a_agdd) -> SynchronizedStatement a_agdd [$sel:ann:SynchronizedStatement] :: SynchronizedStatement a_agdd -> a_agdd [$sel:extraChildren:SynchronizedStatement] :: SynchronizedStatement a_agdd -> NonEmpty ((:+:) Expression Block a_agdd) data SwitchStatement a_agda SwitchStatement :: a_agda -> SwitchBlock a_agda -> ParenthesizedExpression a_agda -> SwitchStatement a_agda [$sel:ann:SwitchStatement] :: SwitchStatement a_agda -> a_agda [$sel:body:SwitchStatement] :: SwitchStatement a_agda -> SwitchBlock a_agda [$sel:condition:SwitchStatement] :: SwitchStatement a_agda -> ParenthesizedExpression a_agda data SwitchLabel a_agd7 SwitchLabel :: a_agd7 -> Maybe (Expression a_agd7) -> SwitchLabel a_agd7 [$sel:ann:SwitchLabel] :: SwitchLabel a_agd7 -> a_agd7 [$sel:extraChildren:SwitchLabel] :: SwitchLabel a_agd7 -> Maybe (Expression a_agd7) data SwitchBlock a_agd4 SwitchBlock :: a_agd4 -> [] ((:+:) Statement SwitchLabel a_agd4) -> SwitchBlock a_agd4 [$sel:ann:SwitchBlock] :: SwitchBlock a_agd4 -> a_agd4 [$sel:extraChildren:SwitchBlock] :: SwitchBlock a_agd4 -> [] ((:+:) Statement SwitchLabel a_agd4) data Superclass a_agd1 Superclass :: a_agd1 -> Type a_agd1 -> Superclass a_agd1 [$sel:ann:Superclass] :: Superclass a_agd1 -> a_agd1 [$sel:extraChildren:Superclass] :: Superclass a_agd1 -> Type a_agd1 data SuperInterfaces a_agcY SuperInterfaces :: a_agcY -> InterfaceTypeList a_agcY -> SuperInterfaces a_agcY [$sel:ann:SuperInterfaces] :: SuperInterfaces a_agcY -> a_agcY [$sel:extraChildren:SuperInterfaces] :: SuperInterfaces a_agcY -> InterfaceTypeList a_agcY data StaticInitializer a_agcV StaticInitializer :: a_agcV -> Block a_agcV -> StaticInitializer a_agcV [$sel:ann:StaticInitializer] :: StaticInitializer a_agcV -> a_agcV [$sel:extraChildren:StaticInitializer] :: StaticInitializer a_agcV -> Block a_agcV data SpreadParameter a_agcS SpreadParameter :: a_agcS -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agcS) -> SpreadParameter a_agcS [$sel:ann:SpreadParameter] :: SpreadParameter a_agcS -> a_agcS [$sel:extraChildren:SpreadParameter] :: SpreadParameter a_agcS -> NonEmpty ((:+:) UnannotatedType ((:+:) Modifiers VariableDeclarator) a_agcS) data ScopedTypeIdentifier a_agcP ScopedTypeIdentifier :: a_agcP -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agcP) -> ScopedTypeIdentifier a_agcP [$sel:ann:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agcP -> a_agcP [$sel:extraChildren:ScopedTypeIdentifier] :: ScopedTypeIdentifier a_agcP -> NonEmpty ((:+:) ((:+:) Annotation GenericType) ((:+:) MarkerAnnotation ((:+:) ScopedTypeIdentifier TypeIdentifier)) a_agcP) data ScopedIdentifier a_agcM ScopedIdentifier :: a_agcM -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agcM) -> ScopedIdentifier a_agcM [$sel:ann:ScopedIdentifier] :: ScopedIdentifier a_agcM -> a_agcM [$sel:extraChildren:ScopedIdentifier] :: ScopedIdentifier a_agcM -> NonEmpty ((:+:) Identifier ScopedIdentifier a_agcM) data ReturnStatement a_agcJ ReturnStatement :: a_agcJ -> Maybe (Expression a_agcJ) -> ReturnStatement a_agcJ [$sel:ann:ReturnStatement] :: ReturnStatement a_agcJ -> a_agcJ [$sel:extraChildren:ReturnStatement] :: ReturnStatement a_agcJ -> Maybe (Expression a_agcJ) data ResourceSpecification a_agcG ResourceSpecification :: a_agcG -> NonEmpty (Resource a_agcG) -> ResourceSpecification a_agcG [$sel:ann:ResourceSpecification] :: ResourceSpecification a_agcG -> a_agcG [$sel:extraChildren:ResourceSpecification] :: ResourceSpecification a_agcG -> NonEmpty (Resource a_agcG) data Resource a_agcD Resource :: a_agcD -> Maybe (Expression a_agcD) -> Maybe (Identifier a_agcD) -> Maybe (UnannotatedType a_agcD) -> Maybe (Dimensions a_agcD) -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agcD) -> Resource a_agcD [$sel:ann:Resource] :: Resource a_agcD -> a_agcD [$sel:value:Resource] :: Resource a_agcD -> Maybe (Expression a_agcD) [$sel:name:Resource] :: Resource a_agcD -> Maybe (Identifier a_agcD) [$sel:type':Resource] :: Resource a_agcD -> Maybe (UnannotatedType a_agcD) [$sel:dimensions:Resource] :: Resource a_agcD -> Maybe (Dimensions a_agcD) [$sel:extraChildren:Resource] :: Resource a_agcD -> Maybe ((:+:) ((:+:) FieldAccess Identifier) ((:+:) Modifiers ScopedIdentifier) a_agcD) data RequiresModifier a_agcA RequiresModifier :: a_agcA -> Text -> RequiresModifier a_agcA [$sel:ann:RequiresModifier] :: RequiresModifier a_agcA -> a_agcA [$sel:text:RequiresModifier] :: RequiresModifier a_agcA -> Text data ReceiverParameter a_agcx ReceiverParameter :: a_agcx -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agcx) -> ReceiverParameter a_agcx [$sel:ann:ReceiverParameter] :: ReceiverParameter a_agcx -> a_agcx [$sel:extraChildren:ReceiverParameter] :: ReceiverParameter a_agcx -> NonEmpty ((:+:) ((:+:) UnannotatedType Annotation) ((:+:) Identifier ((:+:) MarkerAnnotation This)) a_agcx) data Program a_agcu Program :: a_agcu -> [] (Statement a_agcu) -> Program a_agcu [$sel:ann:Program] :: Program a_agcu -> a_agcu [$sel:extraChildren:Program] :: Program a_agcu -> [] (Statement a_agcu) data ParenthesizedExpression a_agcr ParenthesizedExpression :: a_agcr -> Expression a_agcr -> ParenthesizedExpression a_agcr [$sel:ann:ParenthesizedExpression] :: ParenthesizedExpression a_agcr -> a_agcr [$sel:extraChildren:ParenthesizedExpression] :: ParenthesizedExpression a_agcr -> Expression a_agcr data PackageDeclaration a_agco PackageDeclaration :: a_agco -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agco) -> PackageDeclaration a_agco [$sel:ann:PackageDeclaration] :: PackageDeclaration a_agco -> a_agco [$sel:extraChildren:PackageDeclaration] :: PackageDeclaration a_agco -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ScopedIdentifier) a_agco) data ObjectCreationExpression a_agcl ObjectCreationExpression :: a_agcl -> ArgumentList a_agcl -> Maybe (TypeArguments a_agcl) -> SimpleType a_agcl -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agcl) -> ObjectCreationExpression a_agcl [$sel:ann:ObjectCreationExpression] :: ObjectCreationExpression a_agcl -> a_agcl [$sel:arguments:ObjectCreationExpression] :: ObjectCreationExpression a_agcl -> ArgumentList a_agcl [$sel:typeArguments:ObjectCreationExpression] :: ObjectCreationExpression a_agcl -> Maybe (TypeArguments a_agcl) [$sel:type':ObjectCreationExpression] :: ObjectCreationExpression a_agcl -> SimpleType a_agcl [$sel:extraChildren:ObjectCreationExpression] :: ObjectCreationExpression a_agcl -> [] ((:+:) ((:+:) Primary ClassBody) ((:+:) Identifier ScopedIdentifier) a_agcl) data ModuleName a_agci ModuleName :: a_agci -> NonEmpty ((:+:) Identifier ModuleName a_agci) -> ModuleName a_agci [$sel:ann:ModuleName] :: ModuleName a_agci -> a_agci [$sel:extraChildren:ModuleName] :: ModuleName a_agci -> NonEmpty ((:+:) Identifier ModuleName a_agci) data ModuleDirective a_agcf ModuleDirective :: a_agcf -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agcf) -> ModuleDirective a_agcf [$sel:ann:ModuleDirective] :: ModuleDirective a_agcf -> a_agcf [$sel:extraChildren:ModuleDirective] :: ModuleDirective a_agcf -> NonEmpty ((:+:) ((:+:) Identifier ModuleName) ((:+:) RequiresModifier ScopedIdentifier) a_agcf) data ModuleDeclaration a_agcc ModuleDeclaration :: a_agcc -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agcc) -> ModuleDeclaration a_agcc [$sel:ann:ModuleDeclaration] :: ModuleDeclaration a_agcc -> a_agcc [$sel:extraChildren:ModuleDeclaration] :: ModuleDeclaration a_agcc -> NonEmpty ((:+:) ((:+:) Annotation Identifier) ((:+:) MarkerAnnotation ((:+:) ModuleDirective ScopedIdentifier)) a_agcc) data Modifiers a_agc9 Modifiers :: a_agc9 -> [] ((:+:) Annotation MarkerAnnotation a_agc9) -> Modifiers a_agc9 [$sel:ann:Modifiers] :: Modifiers a_agc9 -> a_agc9 [$sel:extraChildren:Modifiers] :: Modifiers a_agc9 -> [] ((:+:) Annotation MarkerAnnotation a_agc9) data MethodReference a_agc6 MethodReference :: a_agc6 -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agc6) -> MethodReference a_agc6 [$sel:ann:MethodReference] :: MethodReference a_agc6 -> a_agc6 [$sel:extraChildren:MethodReference] :: MethodReference a_agc6 -> NonEmpty ((:+:) ((:+:) Primary ((:+:) Type Identifier)) ((:+:) ScopedIdentifier ((:+:) Super TypeArguments)) a_agc6) data MethodInvocation a_agc3 MethodInvocation :: a_agc3 -> ArgumentList a_agc3 -> Identifier a_agc3 -> Maybe (TypeArguments a_agc3) -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agc3) -> Maybe (Super a_agc3) -> MethodInvocation a_agc3 [$sel:ann:MethodInvocation] :: MethodInvocation a_agc3 -> a_agc3 [$sel:arguments:MethodInvocation] :: MethodInvocation a_agc3 -> ArgumentList a_agc3 [$sel:name:MethodInvocation] :: MethodInvocation a_agc3 -> Identifier a_agc3 [$sel:typeArguments:MethodInvocation] :: MethodInvocation a_agc3 -> Maybe (TypeArguments a_agc3) [$sel:object:MethodInvocation] :: MethodInvocation a_agc3 -> Maybe ((:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agc3) [$sel:extraChildren:MethodInvocation] :: MethodInvocation a_agc3 -> Maybe (Super a_agc3) data MethodDeclaration a_agc0 MethodDeclaration :: a_agc0 -> Maybe (Block a_agc0) -> Identifier a_agc0 -> FormalParameters a_agc0 -> Maybe (TypeParameters a_agc0) -> UnannotatedType a_agc0 -> Maybe (Dimensions a_agc0) -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agc0) -> MethodDeclaration a_agc0 [$sel:ann:MethodDeclaration] :: MethodDeclaration a_agc0 -> a_agc0 [$sel:body:MethodDeclaration] :: MethodDeclaration a_agc0 -> Maybe (Block a_agc0) [$sel:name:MethodDeclaration] :: MethodDeclaration a_agc0 -> Identifier a_agc0 [$sel:parameters:MethodDeclaration] :: MethodDeclaration a_agc0 -> FormalParameters a_agc0 [$sel:typeParameters:MethodDeclaration] :: MethodDeclaration a_agc0 -> Maybe (TypeParameters a_agc0) [$sel:type':MethodDeclaration] :: MethodDeclaration a_agc0 -> UnannotatedType a_agc0 [$sel:dimensions:MethodDeclaration] :: MethodDeclaration a_agc0 -> Maybe (Dimensions a_agc0) [$sel:extraChildren:MethodDeclaration] :: MethodDeclaration a_agc0 -> [] ((:+:) ((:+:) Annotation MarkerAnnotation) ((:+:) Modifiers Throws) a_agc0) data MarkerAnnotation a_agbX MarkerAnnotation :: a_agbX -> (:+:) Identifier ScopedIdentifier a_agbX -> MarkerAnnotation a_agbX [$sel:ann:MarkerAnnotation] :: MarkerAnnotation a_agbX -> a_agbX [$sel:name:MarkerAnnotation] :: MarkerAnnotation a_agbX -> (:+:) Identifier ScopedIdentifier a_agbX data LocalVariableDeclarationStatement a_agbU LocalVariableDeclarationStatement :: a_agbU -> LocalVariableDeclaration a_agbU -> LocalVariableDeclarationStatement a_agbU [$sel:ann:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agbU -> a_agbU [$sel:extraChildren:LocalVariableDeclarationStatement] :: LocalVariableDeclarationStatement a_agbU -> LocalVariableDeclaration a_agbU data LocalVariableDeclaration a_agbR LocalVariableDeclaration :: a_agbR -> NonEmpty (VariableDeclarator a_agbR) -> UnannotatedType a_agbR -> Maybe (Modifiers a_agbR) -> LocalVariableDeclaration a_agbR [$sel:ann:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbR -> a_agbR [$sel:declarator:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbR -> NonEmpty (VariableDeclarator a_agbR) [$sel:type':LocalVariableDeclaration] :: LocalVariableDeclaration a_agbR -> UnannotatedType a_agbR [$sel:extraChildren:LocalVariableDeclaration] :: LocalVariableDeclaration a_agbR -> Maybe (Modifiers a_agbR) data LambdaExpression a_agbO LambdaExpression :: a_agbO -> (:+:) Expression Block a_agbO -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agbO -> LambdaExpression a_agbO [$sel:ann:LambdaExpression] :: LambdaExpression a_agbO -> a_agbO [$sel:body:LambdaExpression] :: LambdaExpression a_agbO -> (:+:) Expression Block a_agbO [$sel:parameters:LambdaExpression] :: LambdaExpression a_agbO -> (:+:) FormalParameters ((:+:) Identifier InferredParameters) a_agbO data LabeledStatement a_agbL LabeledStatement :: a_agbL -> NonEmpty ((:+:) Statement Identifier a_agbL) -> LabeledStatement a_agbL [$sel:ann:LabeledStatement] :: LabeledStatement a_agbL -> a_agbL [$sel:extraChildren:LabeledStatement] :: LabeledStatement a_agbL -> NonEmpty ((:+:) Statement Identifier a_agbL) data InterfaceTypeList a_agbI InterfaceTypeList :: a_agbI -> NonEmpty (Type a_agbI) -> InterfaceTypeList a_agbI [$sel:ann:InterfaceTypeList] :: InterfaceTypeList a_agbI -> a_agbI [$sel:extraChildren:InterfaceTypeList] :: InterfaceTypeList a_agbI -> NonEmpty (Type a_agbI) data InterfaceDeclaration a_agbF InterfaceDeclaration :: a_agbF -> InterfaceBody a_agbF -> Identifier a_agbF -> Maybe (TypeParameters a_agbF) -> [] ((:+:) ExtendsInterfaces Modifiers a_agbF) -> InterfaceDeclaration a_agbF [$sel:ann:InterfaceDeclaration] :: InterfaceDeclaration a_agbF -> a_agbF [$sel:body:InterfaceDeclaration] :: InterfaceDeclaration a_agbF -> InterfaceBody a_agbF [$sel:name:InterfaceDeclaration] :: InterfaceDeclaration a_agbF -> Identifier a_agbF [$sel:typeParameters:InterfaceDeclaration] :: InterfaceDeclaration a_agbF -> Maybe (TypeParameters a_agbF) [$sel:extraChildren:InterfaceDeclaration] :: InterfaceDeclaration a_agbF -> [] ((:+:) ExtendsInterfaces Modifiers a_agbF) data InterfaceBody a_agbC InterfaceBody :: a_agbC -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agbC) -> InterfaceBody a_agbC [$sel:ann:InterfaceBody] :: InterfaceBody a_agbC -> a_agbC [$sel:extraChildren:InterfaceBody] :: InterfaceBody a_agbC -> [] ((:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration ConstantDeclaration)) ((:+:) EnumDeclaration ((:+:) InterfaceDeclaration MethodDeclaration)) a_agbC) data IntegralType a_agbz IntegralType :: a_agbz -> Text -> IntegralType a_agbz [$sel:ann:IntegralType] :: IntegralType a_agbz -> a_agbz [$sel:text:IntegralType] :: IntegralType a_agbz -> Text data InstanceofExpression a_agbw InstanceofExpression :: a_agbw -> Expression a_agbw -> Type a_agbw -> InstanceofExpression a_agbw [$sel:ann:InstanceofExpression] :: InstanceofExpression a_agbw -> a_agbw [$sel:left:InstanceofExpression] :: InstanceofExpression a_agbw -> Expression a_agbw [$sel:right:InstanceofExpression] :: InstanceofExpression a_agbw -> Type a_agbw data InferredParameters a_agbt InferredParameters :: a_agbt -> NonEmpty (Identifier a_agbt) -> InferredParameters a_agbt [$sel:ann:InferredParameters] :: InferredParameters a_agbt -> a_agbt [$sel:extraChildren:InferredParameters] :: InferredParameters a_agbt -> NonEmpty (Identifier a_agbt) data ImportDeclaration a_agbq ImportDeclaration :: a_agbq -> NonEmpty ((:+:) Asterisk Identifier a_agbq) -> ImportDeclaration a_agbq [$sel:ann:ImportDeclaration] :: ImportDeclaration a_agbq -> a_agbq [$sel:extraChildren:ImportDeclaration] :: ImportDeclaration a_agbq -> NonEmpty ((:+:) Asterisk Identifier a_agbq) data IfStatement a_agbn IfStatement :: a_agbn -> Maybe (Statement a_agbn) -> Statement a_agbn -> ParenthesizedExpression a_agbn -> IfStatement a_agbn [$sel:ann:IfStatement] :: IfStatement a_agbn -> a_agbn [$sel:alternative:IfStatement] :: IfStatement a_agbn -> Maybe (Statement a_agbn) [$sel:consequence:IfStatement] :: IfStatement a_agbn -> Statement a_agbn [$sel:condition:IfStatement] :: IfStatement a_agbn -> ParenthesizedExpression a_agbn data GenericType a_agbk GenericType :: a_agbk -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_agbk) -> GenericType a_agbk [$sel:ann:GenericType] :: GenericType a_agbk -> a_agbk [$sel:extraChildren:GenericType] :: GenericType a_agbk -> NonEmpty ((:+:) ScopedTypeIdentifier ((:+:) TypeArguments TypeIdentifier) a_agbk) data FormalParameters a_agbh FormalParameters :: a_agbh -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_agbh) -> FormalParameters a_agbh [$sel:ann:FormalParameters] :: FormalParameters a_agbh -> a_agbh [$sel:extraChildren:FormalParameters] :: FormalParameters a_agbh -> [] ((:+:) FormalParameter ((:+:) ReceiverParameter SpreadParameter) a_agbh) data FormalParameter a_agbe FormalParameter :: a_agbe -> Identifier a_agbe -> UnannotatedType a_agbe -> Maybe (Dimensions a_agbe) -> Maybe (Modifiers a_agbe) -> FormalParameter a_agbe [$sel:ann:FormalParameter] :: FormalParameter a_agbe -> a_agbe [$sel:name:FormalParameter] :: FormalParameter a_agbe -> Identifier a_agbe [$sel:type':FormalParameter] :: FormalParameter a_agbe -> UnannotatedType a_agbe [$sel:dimensions:FormalParameter] :: FormalParameter a_agbe -> Maybe (Dimensions a_agbe) [$sel:extraChildren:FormalParameter] :: FormalParameter a_agbe -> Maybe (Modifiers a_agbe) data ForStatement a_agbb ForStatement :: a_agbb -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_agbb) -> ForStatement a_agbb [$sel:ann:ForStatement] :: ForStatement a_agbb -> a_agbb [$sel:extraChildren:ForStatement] :: ForStatement a_agbb -> NonEmpty ((:+:) Expression ((:+:) Statement ForInit) a_agbb) data ForInit a_agb8 ForInit :: a_agb8 -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_agb8) -> ForInit a_agb8 [$sel:ann:ForInit] :: ForInit a_agb8 -> a_agb8 [$sel:extraChildren:ForInit] :: ForInit a_agb8 -> NonEmpty ((:+:) Expression LocalVariableDeclaration a_agb8) data FloatingPointType a_agb5 FloatingPointType :: a_agb5 -> Text -> FloatingPointType a_agb5 [$sel:ann:FloatingPointType] :: FloatingPointType a_agb5 -> a_agb5 [$sel:text:FloatingPointType] :: FloatingPointType a_agb5 -> Text data FinallyClause a_agb2 FinallyClause :: a_agb2 -> Block a_agb2 -> FinallyClause a_agb2 [$sel:ann:FinallyClause] :: FinallyClause a_agb2 -> a_agb2 [$sel:extraChildren:FinallyClause] :: FinallyClause a_agb2 -> Block a_agb2 data FieldDeclaration a_agaZ FieldDeclaration :: a_agaZ -> NonEmpty (VariableDeclarator a_agaZ) -> UnannotatedType a_agaZ -> Maybe (Modifiers a_agaZ) -> FieldDeclaration a_agaZ [$sel:ann:FieldDeclaration] :: FieldDeclaration a_agaZ -> a_agaZ [$sel:declarator:FieldDeclaration] :: FieldDeclaration a_agaZ -> NonEmpty (VariableDeclarator a_agaZ) [$sel:type':FieldDeclaration] :: FieldDeclaration a_agaZ -> UnannotatedType a_agaZ [$sel:extraChildren:FieldDeclaration] :: FieldDeclaration a_agaZ -> Maybe (Modifiers a_agaZ) data FieldAccess a_agaW FieldAccess :: a_agaW -> (:+:) Identifier This a_agaW -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agaW -> Maybe (Super a_agaW) -> FieldAccess a_agaW [$sel:ann:FieldAccess] :: FieldAccess a_agaW -> a_agaW [$sel:field:FieldAccess] :: FieldAccess a_agaW -> (:+:) Identifier This a_agaW [$sel:object:FieldAccess] :: FieldAccess a_agaW -> (:+:) ((:+:) Primary Identifier) ((:+:) ScopedIdentifier Super) a_agaW [$sel:extraChildren:FieldAccess] :: FieldAccess a_agaW -> Maybe (Super a_agaW) data ExtendsInterfaces a_agaT ExtendsInterfaces :: a_agaT -> InterfaceTypeList a_agaT -> ExtendsInterfaces a_agaT [$sel:ann:ExtendsInterfaces] :: ExtendsInterfaces a_agaT -> a_agaT [$sel:extraChildren:ExtendsInterfaces] :: ExtendsInterfaces a_agaT -> InterfaceTypeList a_agaT data ExpressionStatement a_agaQ ExpressionStatement :: a_agaQ -> Expression a_agaQ -> ExpressionStatement a_agaQ [$sel:ann:ExpressionStatement] :: ExpressionStatement a_agaQ -> a_agaQ [$sel:extraChildren:ExpressionStatement] :: ExpressionStatement a_agaQ -> Expression a_agaQ data ExplicitConstructorInvocation a_agaN ExplicitConstructorInvocation :: a_agaN -> ArgumentList a_agaN -> Maybe (TypeArguments a_agaN) -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agaN) -> (:+:) Super This a_agaN -> ExplicitConstructorInvocation a_agaN [$sel:ann:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaN -> a_agaN [$sel:arguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaN -> ArgumentList a_agaN [$sel:typeArguments:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaN -> Maybe (TypeArguments a_agaN) [$sel:object:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaN -> Maybe ((:+:) Primary ((:+:) Identifier ScopedIdentifier) a_agaN) [$sel:constructor:ExplicitConstructorInvocation] :: ExplicitConstructorInvocation a_agaN -> (:+:) Super This a_agaN data EnumDeclaration a_agaK EnumDeclaration :: a_agaK -> EnumBody a_agaK -> Maybe (SuperInterfaces a_agaK) -> Identifier a_agaK -> Maybe (Modifiers a_agaK) -> EnumDeclaration a_agaK [$sel:ann:EnumDeclaration] :: EnumDeclaration a_agaK -> a_agaK [$sel:body:EnumDeclaration] :: EnumDeclaration a_agaK -> EnumBody a_agaK [$sel:interfaces:EnumDeclaration] :: EnumDeclaration a_agaK -> Maybe (SuperInterfaces a_agaK) [$sel:name:EnumDeclaration] :: EnumDeclaration a_agaK -> Identifier a_agaK [$sel:extraChildren:EnumDeclaration] :: EnumDeclaration a_agaK -> Maybe (Modifiers a_agaK) data EnumConstant a_agaH EnumConstant :: a_agaH -> Maybe (ClassBody a_agaH) -> Maybe (ArgumentList a_agaH) -> Identifier a_agaH -> Maybe (Modifiers a_agaH) -> EnumConstant a_agaH [$sel:ann:EnumConstant] :: EnumConstant a_agaH -> a_agaH [$sel:body:EnumConstant] :: EnumConstant a_agaH -> Maybe (ClassBody a_agaH) [$sel:arguments:EnumConstant] :: EnumConstant a_agaH -> Maybe (ArgumentList a_agaH) [$sel:name:EnumConstant] :: EnumConstant a_agaH -> Identifier a_agaH [$sel:extraChildren:EnumConstant] :: EnumConstant a_agaH -> Maybe (Modifiers a_agaH) data EnumBodyDeclarations a_agaE EnumBodyDeclarations :: a_agaE -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agaE) -> EnumBodyDeclarations a_agaE [$sel:ann:EnumBodyDeclarations] :: EnumBodyDeclarations a_agaE -> a_agaE [$sel:extraChildren:EnumBodyDeclarations] :: EnumBodyDeclarations a_agaE -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_agaE) data EnumBody a_agaB EnumBody :: a_agaB -> [] ((:+:) EnumBodyDeclarations EnumConstant a_agaB) -> EnumBody a_agaB [$sel:ann:EnumBody] :: EnumBody a_agaB -> a_agaB [$sel:extraChildren:EnumBody] :: EnumBody a_agaB -> [] ((:+:) EnumBodyDeclarations EnumConstant a_agaB) data EnhancedForStatement a_agay EnhancedForStatement :: a_agay -> Statement a_agay -> Expression a_agay -> Identifier a_agay -> UnannotatedType a_agay -> Maybe (Dimensions a_agay) -> Maybe (Modifiers a_agay) -> EnhancedForStatement a_agay [$sel:ann:EnhancedForStatement] :: EnhancedForStatement a_agay -> a_agay [$sel:body:EnhancedForStatement] :: EnhancedForStatement a_agay -> Statement a_agay [$sel:value:EnhancedForStatement] :: EnhancedForStatement a_agay -> Expression a_agay [$sel:name:EnhancedForStatement] :: EnhancedForStatement a_agay -> Identifier a_agay [$sel:type':EnhancedForStatement] :: EnhancedForStatement a_agay -> UnannotatedType a_agay [$sel:dimensions:EnhancedForStatement] :: EnhancedForStatement a_agay -> Maybe (Dimensions a_agay) [$sel:extraChildren:EnhancedForStatement] :: EnhancedForStatement a_agay -> Maybe (Modifiers a_agay) data ElementValuePair a_agav ElementValuePair :: a_agav -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agav -> Identifier a_agav -> ElementValuePair a_agav [$sel:ann:ElementValuePair] :: ElementValuePair a_agav -> a_agav [$sel:value:ElementValuePair] :: ElementValuePair a_agav -> (:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agav [$sel:key:ElementValuePair] :: ElementValuePair a_agav -> Identifier a_agav data ElementValueArrayInitializer a_agas ElementValueArrayInitializer :: a_agas -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agas) -> ElementValueArrayInitializer a_agas [$sel:ann:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agas -> a_agas [$sel:extraChildren:ElementValueArrayInitializer] :: ElementValueArrayInitializer a_agas -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_agas) data DoStatement a_agap DoStatement :: a_agap -> NonEmpty ((:+:) Expression Statement a_agap) -> DoStatement a_agap [$sel:ann:DoStatement] :: DoStatement a_agap -> a_agap [$sel:extraChildren:DoStatement] :: DoStatement a_agap -> NonEmpty ((:+:) Expression Statement a_agap) data DimensionsExpr a_agam DimensionsExpr :: a_agam -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agam) -> DimensionsExpr a_agam [$sel:ann:DimensionsExpr] :: DimensionsExpr a_agam -> a_agam [$sel:extraChildren:DimensionsExpr] :: DimensionsExpr a_agam -> NonEmpty ((:+:) Expression ((:+:) Annotation MarkerAnnotation) a_agam) data Dimensions a_agaj Dimensions :: a_agaj -> [] ((:+:) Annotation MarkerAnnotation a_agaj) -> Dimensions a_agaj [$sel:ann:Dimensions] :: Dimensions a_agaj -> a_agaj [$sel:extraChildren:Dimensions] :: Dimensions a_agaj -> [] ((:+:) Annotation MarkerAnnotation a_agaj) data ContinueStatement a_agag ContinueStatement :: a_agag -> Maybe (Identifier a_agag) -> ContinueStatement a_agag [$sel:ann:ContinueStatement] :: ContinueStatement a_agag -> a_agag [$sel:extraChildren:ContinueStatement] :: ContinueStatement a_agag -> Maybe (Identifier a_agag) data ConstructorDeclaration a_agad ConstructorDeclaration :: a_agad -> ConstructorBody a_agad -> Maybe (TypeParameters a_agad) -> Identifier a_agad -> FormalParameters a_agad -> [] ((:+:) Modifiers Throws a_agad) -> ConstructorDeclaration a_agad [$sel:ann:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> a_agad [$sel:body:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> ConstructorBody a_agad [$sel:typeParamaters:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> Maybe (TypeParameters a_agad) [$sel:name:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> Identifier a_agad [$sel:parameters:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> FormalParameters a_agad [$sel:extraChildren:ConstructorDeclaration] :: ConstructorDeclaration a_agad -> [] ((:+:) Modifiers Throws a_agad) data ConstructorBody a_agaa ConstructorBody :: a_agaa -> [] ((:+:) Statement ExplicitConstructorInvocation a_agaa) -> ConstructorBody a_agaa [$sel:ann:ConstructorBody] :: ConstructorBody a_agaa -> a_agaa [$sel:extraChildren:ConstructorBody] :: ConstructorBody a_agaa -> [] ((:+:) Statement ExplicitConstructorInvocation a_agaa) data ConstantDeclaration a_aga7 ConstantDeclaration :: a_aga7 -> NonEmpty (VariableDeclarator a_aga7) -> UnannotatedType a_aga7 -> Maybe (Modifiers a_aga7) -> ConstantDeclaration a_aga7 [$sel:ann:ConstantDeclaration] :: ConstantDeclaration a_aga7 -> a_aga7 [$sel:declarator:ConstantDeclaration] :: ConstantDeclaration a_aga7 -> NonEmpty (VariableDeclarator a_aga7) [$sel:type':ConstantDeclaration] :: ConstantDeclaration a_aga7 -> UnannotatedType a_aga7 [$sel:extraChildren:ConstantDeclaration] :: ConstantDeclaration a_aga7 -> Maybe (Modifiers a_aga7) data ClassLiteral a_aga4 ClassLiteral :: a_aga4 -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_aga4 -> ClassLiteral a_aga4 [$sel:ann:ClassLiteral] :: ClassLiteral a_aga4 -> a_aga4 [$sel:extraChildren:ClassLiteral] :: ClassLiteral a_aga4 -> (:+:) ((:+:) BooleanType ((:+:) FloatingPointType Identifier)) ((:+:) IntegralType ((:+:) ScopedIdentifier VoidType)) a_aga4 data ClassDeclaration a_aga1 ClassDeclaration :: a_aga1 -> ClassBody a_aga1 -> Maybe (SuperInterfaces a_aga1) -> Identifier a_aga1 -> Maybe (Superclass a_aga1) -> Maybe (TypeParameters a_aga1) -> Maybe (Modifiers a_aga1) -> ClassDeclaration a_aga1 [$sel:ann:ClassDeclaration] :: ClassDeclaration a_aga1 -> a_aga1 [$sel:body:ClassDeclaration] :: ClassDeclaration a_aga1 -> ClassBody a_aga1 [$sel:interfaces:ClassDeclaration] :: ClassDeclaration a_aga1 -> Maybe (SuperInterfaces a_aga1) [$sel:name:ClassDeclaration] :: ClassDeclaration a_aga1 -> Identifier a_aga1 [$sel:superclass:ClassDeclaration] :: ClassDeclaration a_aga1 -> Maybe (Superclass a_aga1) [$sel:typeParameters:ClassDeclaration] :: ClassDeclaration a_aga1 -> Maybe (TypeParameters a_aga1) [$sel:extraChildren:ClassDeclaration] :: ClassDeclaration a_aga1 -> Maybe (Modifiers a_aga1) data ClassBody a_ag9Y ClassBody :: a_ag9Y -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_ag9Y) -> ClassBody a_ag9Y [$sel:ann:ClassBody] :: ClassBody a_ag9Y -> a_ag9Y [$sel:extraChildren:ClassBody] :: ClassBody a_ag9Y -> [] ((:+:) ((:+:) ((:+:) AnnotationTypeDeclaration Block) ((:+:) ClassDeclaration ConstructorDeclaration)) ((:+:) ((:+:) EnumDeclaration FieldDeclaration) ((:+:) InterfaceDeclaration ((:+:) MethodDeclaration StaticInitializer))) a_ag9Y) data CatchType a_ag9V CatchType :: a_ag9V -> NonEmpty (UnannotatedType a_ag9V) -> CatchType a_ag9V [$sel:ann:CatchType] :: CatchType a_ag9V -> a_ag9V [$sel:extraChildren:CatchType] :: CatchType a_ag9V -> NonEmpty (UnannotatedType a_ag9V) data CatchFormalParameter a_ag9S CatchFormalParameter :: a_ag9S -> Identifier a_ag9S -> Maybe (Dimensions a_ag9S) -> NonEmpty ((:+:) CatchType Modifiers a_ag9S) -> CatchFormalParameter a_ag9S [$sel:ann:CatchFormalParameter] :: CatchFormalParameter a_ag9S -> a_ag9S [$sel:name:CatchFormalParameter] :: CatchFormalParameter a_ag9S -> Identifier a_ag9S [$sel:dimensions:CatchFormalParameter] :: CatchFormalParameter a_ag9S -> Maybe (Dimensions a_ag9S) [$sel:extraChildren:CatchFormalParameter] :: CatchFormalParameter a_ag9S -> NonEmpty ((:+:) CatchType Modifiers a_ag9S) data CatchClause a_ag9P CatchClause :: a_ag9P -> Block a_ag9P -> CatchFormalParameter a_ag9P -> CatchClause a_ag9P [$sel:ann:CatchClause] :: CatchClause a_ag9P -> a_ag9P [$sel:body:CatchClause] :: CatchClause a_ag9P -> Block a_ag9P [$sel:extraChildren:CatchClause] :: CatchClause a_ag9P -> CatchFormalParameter a_ag9P data CastExpression a_ag9M CastExpression :: a_ag9M -> Expression a_ag9M -> NonEmpty (Type a_ag9M) -> CastExpression a_ag9M [$sel:ann:CastExpression] :: CastExpression a_ag9M -> a_ag9M [$sel:value:CastExpression] :: CastExpression a_ag9M -> Expression a_ag9M [$sel:type':CastExpression] :: CastExpression a_ag9M -> NonEmpty (Type a_ag9M) data BreakStatement a_ag9J BreakStatement :: a_ag9J -> Maybe (Identifier a_ag9J) -> BreakStatement a_ag9J [$sel:ann:BreakStatement] :: BreakStatement a_ag9J -> a_ag9J [$sel:extraChildren:BreakStatement] :: BreakStatement a_ag9J -> Maybe (Identifier a_ag9J) data Block a_ag9G Block :: a_ag9G -> [] (Statement a_ag9G) -> Block a_ag9G [$sel:ann:Block] :: Block a_ag9G -> a_ag9G [$sel:extraChildren:Block] :: Block a_ag9G -> [] (Statement a_ag9G) data BinaryExpression a_ag9D BinaryExpression :: a_ag9D -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_ag9D -> Expression a_ag9D -> Expression a_ag9D -> BinaryExpression a_ag9D [$sel:ann:BinaryExpression] :: BinaryExpression a_ag9D -> a_ag9D [$sel:operator:BinaryExpression] :: BinaryExpression a_ag9D -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual AnonymousPercent) ((:+:) AnonymousAmpersand AnonymousAmpersandAmpersand)) ((:+:) ((:+:) AnonymousStar AnonymousPlus) ((:+:) AnonymousMinus ((:+:) AnonymousSlash AnonymousLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleLAngle AnonymousLAngleEqual) ((:+:) AnonymousEqualEqual ((:+:) AnonymousRAngle AnonymousRAngleEqual))) ((:+:) ((:+:) AnonymousRAngleRAngle AnonymousRAngleRAngleRAngle) ((:+:) AnonymousCaret ((:+:) AnonymousPipe AnonymousPipePipe)))) a_ag9D [$sel:left:BinaryExpression] :: BinaryExpression a_ag9D -> Expression a_ag9D [$sel:right:BinaryExpression] :: BinaryExpression a_ag9D -> Expression a_ag9D data Asterisk a_ag9A Asterisk :: a_ag9A -> Text -> Asterisk a_ag9A [$sel:ann:Asterisk] :: Asterisk a_ag9A -> a_ag9A [$sel:text:Asterisk] :: Asterisk a_ag9A -> Text data AssignmentExpression a_ag9x AssignmentExpression :: a_ag9x -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_ag9x -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_ag9x -> Expression a_ag9x -> AssignmentExpression a_ag9x [$sel:ann:AssignmentExpression] :: AssignmentExpression a_ag9x -> a_ag9x [$sel:operator:AssignmentExpression] :: AssignmentExpression a_ag9x -> (:+:) ((:+:) ((:+:) AnonymousPercentEqual ((:+:) AnonymousAmpersandEqual AnonymousStarEqual)) ((:+:) AnonymousPlusEqual ((:+:) AnonymousMinusEqual AnonymousSlashEqual))) ((:+:) ((:+:) AnonymousLAngleLAngleEqual ((:+:) AnonymousEqual AnonymousRAngleRAngleEqual)) ((:+:) AnonymousRAngleRAngleRAngleEqual ((:+:) AnonymousCaretEqual AnonymousPipeEqual))) a_ag9x [$sel:left:AssignmentExpression] :: AssignmentExpression a_ag9x -> (:+:) ((:+:) ArrayAccess FieldAccess) ((:+:) Identifier ScopedIdentifier) a_ag9x [$sel:right:AssignmentExpression] :: AssignmentExpression a_ag9x -> Expression a_ag9x data AssertStatement a_ag9u AssertStatement :: a_ag9u -> NonEmpty (Expression a_ag9u) -> AssertStatement a_ag9u [$sel:ann:AssertStatement] :: AssertStatement a_ag9u -> a_ag9u [$sel:extraChildren:AssertStatement] :: AssertStatement a_ag9u -> NonEmpty (Expression a_ag9u) data ArrayType a_ag9r ArrayType :: a_ag9r -> Dimensions a_ag9r -> UnannotatedType a_ag9r -> ArrayType a_ag9r [$sel:ann:ArrayType] :: ArrayType a_ag9r -> a_ag9r [$sel:dimensions:ArrayType] :: ArrayType a_ag9r -> Dimensions a_ag9r [$sel:element:ArrayType] :: ArrayType a_ag9r -> UnannotatedType a_ag9r data ArrayInitializer a_ag9o ArrayInitializer :: a_ag9o -> [] ((:+:) Expression ArrayInitializer a_ag9o) -> ArrayInitializer a_ag9o [$sel:ann:ArrayInitializer] :: ArrayInitializer a_ag9o -> a_ag9o [$sel:extraChildren:ArrayInitializer] :: ArrayInitializer a_ag9o -> [] ((:+:) Expression ArrayInitializer a_ag9o) data ArrayCreationExpression a_ag9l ArrayCreationExpression :: a_ag9l -> Maybe (ArrayInitializer a_ag9l) -> SimpleType a_ag9l -> NonEmpty ((:+:) Dimensions DimensionsExpr a_ag9l) -> ArrayCreationExpression a_ag9l [$sel:ann:ArrayCreationExpression] :: ArrayCreationExpression a_ag9l -> a_ag9l [$sel:value:ArrayCreationExpression] :: ArrayCreationExpression a_ag9l -> Maybe (ArrayInitializer a_ag9l) [$sel:type':ArrayCreationExpression] :: ArrayCreationExpression a_ag9l -> SimpleType a_ag9l [$sel:dimensions:ArrayCreationExpression] :: ArrayCreationExpression a_ag9l -> NonEmpty ((:+:) Dimensions DimensionsExpr a_ag9l) data ArrayAccess a_ag9i ArrayAccess :: a_ag9i -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_ag9i -> Expression a_ag9i -> ArrayAccess a_ag9i [$sel:ann:ArrayAccess] :: ArrayAccess a_ag9i -> a_ag9i [$sel:array:ArrayAccess] :: ArrayAccess a_ag9i -> (:+:) Primary ((:+:) Identifier ScopedIdentifier) a_ag9i [$sel:index:ArrayAccess] :: ArrayAccess a_ag9i -> Expression a_ag9i data ArgumentList a_ag9f ArgumentList :: a_ag9f -> [] (Expression a_ag9f) -> ArgumentList a_ag9f [$sel:ann:ArgumentList] :: ArgumentList a_ag9f -> a_ag9f [$sel:extraChildren:ArgumentList] :: ArgumentList a_ag9f -> [] (Expression a_ag9f) data AnnotationTypeElementDeclaration a_ag9c AnnotationTypeElementDeclaration :: a_ag9c -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_ag9c) -> Identifier a_ag9c -> UnannotatedType a_ag9c -> Maybe (Dimensions a_ag9c) -> Maybe (Modifiers a_ag9c) -> AnnotationTypeElementDeclaration a_ag9c [$sel:ann:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> a_ag9c [$sel:value:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> Maybe ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer MarkerAnnotation) a_ag9c) [$sel:name:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> Identifier a_ag9c [$sel:type':AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> UnannotatedType a_ag9c [$sel:dimensions:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> Maybe (Dimensions a_ag9c) [$sel:extraChildren:AnnotationTypeElementDeclaration] :: AnnotationTypeElementDeclaration a_ag9c -> Maybe (Modifiers a_ag9c) data AnnotationTypeDeclaration a_ag99 AnnotationTypeDeclaration :: a_ag99 -> AnnotationTypeBody a_ag99 -> Identifier a_ag99 -> Maybe (Modifiers a_ag99) -> AnnotationTypeDeclaration a_ag99 [$sel:ann:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag99 -> a_ag99 [$sel:body:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag99 -> AnnotationTypeBody a_ag99 [$sel:name:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag99 -> Identifier a_ag99 [$sel:extraChildren:AnnotationTypeDeclaration] :: AnnotationTypeDeclaration a_ag99 -> Maybe (Modifiers a_ag99) data AnnotationTypeBody a_ag96 AnnotationTypeBody :: a_ag96 -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_ag96) -> AnnotationTypeBody a_ag96 [$sel:ann:AnnotationTypeBody] :: AnnotationTypeBody a_ag96 -> a_ag96 [$sel:extraChildren:AnnotationTypeBody] :: AnnotationTypeBody a_ag96 -> [] ((:+:) ((:+:) AnnotationTypeDeclaration AnnotationTypeElementDeclaration) ((:+:) ClassDeclaration ((:+:) ConstantDeclaration InterfaceDeclaration)) a_ag96) data AnnotationArgumentList a_ag93 AnnotationArgumentList :: a_ag93 -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_ag93) -> AnnotationArgumentList a_ag93 [$sel:ann:AnnotationArgumentList] :: AnnotationArgumentList a_ag93 -> a_ag93 [$sel:extraChildren:AnnotationArgumentList] :: AnnotationArgumentList a_ag93 -> [] ((:+:) ((:+:) Expression Annotation) ((:+:) ElementValueArrayInitializer ((:+:) ElementValuePair MarkerAnnotation)) a_ag93) data Annotation a_ag90 Annotation :: a_ag90 -> AnnotationArgumentList a_ag90 -> (:+:) Identifier ScopedIdentifier a_ag90 -> Annotation a_ag90 [$sel:ann:Annotation] :: Annotation a_ag90 -> a_ag90 [$sel:arguments:Annotation] :: Annotation a_ag90 -> AnnotationArgumentList a_ag90 [$sel:name:Annotation] :: Annotation a_ag90 -> (:+:) Identifier ScopedIdentifier a_ag90 data AnnotatedType a_ag8X AnnotatedType :: a_ag8X -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_ag8X) -> AnnotatedType a_ag8X [$sel:ann:AnnotatedType] :: AnnotatedType a_ag8X -> a_ag8X [$sel:extraChildren:AnnotatedType] :: AnnotatedType a_ag8X -> NonEmpty ((:+:) UnannotatedType ((:+:) Annotation MarkerAnnotation) a_ag8X) newtype UnannotatedType a_ag8W UnannotatedType :: (:+:) SimpleType ArrayType a_ag8W -> UnannotatedType a_ag8W newtype Type a_ag8V Type :: (:+:) UnannotatedType AnnotatedType a_ag8V -> Type a_ag8V newtype Statement a_ag8U Statement :: (:+:) ((:+:) ((:+:) ((:+:) AnonymousSemicolon Declaration) ((:+:) AssertStatement ((:+:) Block BreakStatement))) ((:+:) ((:+:) ContinueStatement DoStatement) ((:+:) EnhancedForStatement ((:+:) ExpressionStatement ForStatement)))) ((:+:) ((:+:) ((:+:) IfStatement LabeledStatement) ((:+:) LocalVariableDeclarationStatement ((:+:) ReturnStatement SwitchStatement))) ((:+:) ((:+:) SynchronizedStatement ThrowStatement) ((:+:) TryStatement ((:+:) TryWithResourcesStatement WhileStatement)))) a_ag8U -> Statement a_ag8U newtype SimpleType a_ag8T SimpleType :: (:+:) ((:+:) BooleanType ((:+:) FloatingPointType GenericType)) ((:+:) ((:+:) IntegralType ScopedTypeIdentifier) ((:+:) TypeIdentifier VoidType)) a_ag8T -> SimpleType a_ag8T newtype Primary a_ag8S Primary :: (:+:) ((:+:) ((:+:) Literal ArrayAccess) ((:+:) ArrayCreationExpression ((:+:) ClassLiteral FieldAccess))) ((:+:) ((:+:) MethodInvocation MethodReference) ((:+:) ObjectCreationExpression ((:+:) ParenthesizedExpression This))) a_ag8S -> Primary a_ag8S newtype Literal a_ag8R Literal :: (:+:) ((:+:) ((:+:) BinaryIntegerLiteral CharacterLiteral) ((:+:) DecimalFloatingPointLiteral ((:+:) DecimalIntegerLiteral False))) ((:+:) ((:+:) HexFloatingPointLiteral ((:+:) HexIntegerLiteral NullLiteral)) ((:+:) OctalIntegerLiteral ((:+:) StringLiteral True))) a_ag8R -> Literal a_ag8R newtype Expression a_ag8Q Expression :: (:+:) ((:+:) ((:+:) Primary AssignmentExpression) ((:+:) BinaryExpression ((:+:) CastExpression Identifier))) ((:+:) ((:+:) InstanceofExpression ((:+:) LambdaExpression ScopedIdentifier)) ((:+:) TernaryExpression ((:+:) UnaryExpression UpdateExpression))) a_ag8Q -> Expression a_ag8Q newtype Declaration a_ag8P Declaration :: (:+:) ((:+:) AnnotationTypeDeclaration ((:+:) ClassDeclaration EnumDeclaration)) ((:+:) ((:+:) ImportDeclaration InterfaceDeclaration) ((:+:) ModuleDeclaration PackageDeclaration)) a_ag8P -> Declaration a_ag8P 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