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