-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Tree-sitter grammar/parser for Ruby -- -- This package provides a parser for Ruby suitable for use with the -- tree-sitter package. @package tree-sitter-ruby @version 0.4.1.0 module TreeSitter.Ruby tree_sitter_ruby :: Ptr Language -- | Statically-known rules corresponding to symbols in the grammar. data Grammar End :: Grammar Identifier :: Grammar AnonHiddenEND :: Grammar Uninterpreted :: Grammar AnonBEGIN :: Grammar AnonLBrace :: Grammar AnonRBrace :: Grammar AnonEND :: Grammar AnonDef :: Grammar AnonLParen :: Grammar AnonRParen :: Grammar AnonDot :: Grammar AnonColonColon :: Grammar AnonComma :: Grammar AnonPipe :: Grammar AnonSemicolon :: Grammar AnonStar :: Grammar AnonStarStar :: Grammar AnonAmpersand :: Grammar AnonColon :: Grammar AnonEqual :: Grammar AnonClass :: Grammar AnonLAngle :: Grammar AnonModule :: Grammar AnonEnd :: Grammar AnonReturn :: Grammar AnonYield :: Grammar AnonBreak :: Grammar AnonNext :: Grammar AnonRedo :: Grammar AnonRetry :: Grammar AnonIf :: Grammar AnonUnless :: Grammar AnonWhile :: Grammar AnonUntil :: Grammar AnonRescue :: Grammar AnonFor :: Grammar AnonIn :: Grammar AnonDo :: Grammar AnonCase :: Grammar AnonWhen :: Grammar AnonElsif :: Grammar AnonElse :: Grammar AnonThen :: Grammar AnonBegin :: Grammar AnonEnsure :: Grammar AnonEqualRAngle :: Grammar AnonLBracket :: Grammar AnonRBracket :: Grammar AnonColonColon' :: Grammar AnonAmpersandDot :: Grammar AnonLParen' :: Grammar AnonPlusEqual :: Grammar AnonMinusEqual :: Grammar AnonStarEqual :: Grammar AnonStarStarEqual :: Grammar AnonSlashEqual :: Grammar AnonPipePipeEqual :: Grammar AnonPipeEqual :: Grammar AnonAmpersandAmpersandEqual :: Grammar AnonAmpersandEqual :: Grammar AnonPercentEqual :: Grammar AnonRAngleRAngleEqual :: Grammar AnonLAngleLAngleEqual :: Grammar AnonCaretEqual :: Grammar AnonQuestion :: Grammar AnonColon' :: Grammar AnonDotDot :: Grammar AnonDotDotDot :: Grammar AnonAnd :: Grammar AnonOr :: Grammar AnonPipePipe :: Grammar AnonAmpersandAmpersand :: Grammar AnonLAngleLAngle :: Grammar AnonRAngleRAngle :: Grammar AnonLAngleEqual :: Grammar AnonRAngle :: Grammar AnonRAngleEqual :: Grammar AnonCaret :: Grammar AnonPlus :: Grammar AnonSlash :: Grammar AnonPercent :: Grammar AnonEqualEqual :: Grammar AnonBangEqual :: Grammar AnonEqualEqualEqual :: Grammar AnonLAngleEqualRAngle :: Grammar AnonEqualTilde :: Grammar AnonBangTilde :: Grammar AnonDefinedQuestion :: Grammar AnonNot :: Grammar AnonBang :: Grammar AnonTilde :: Grammar AnonMinus :: Grammar AnonPlusAt :: Grammar AnonMinusAt :: Grammar AnonLBracketRBracket :: Grammar AnonLBracketRBracketEqual :: Grammar AnonBacktick :: Grammar AnonUndef :: Grammar AnonAlias :: Grammar Comment :: Grammar Integer :: Grammar Float :: Grammar Complex :: Grammar AnonR :: Grammar Super :: Grammar Self :: Grammar True :: Grammar False :: Grammar Nil :: Grammar Constant :: Grammar InstanceVariable :: Grammar ClassVariable :: Grammar GlobalVariable :: Grammar Character :: Grammar AnonHashLBrace :: Grammar AuxStringArrayToken1 :: Grammar EscapeSequence :: Grammar AnonLBracket' :: Grammar AnonMinusRAngle :: Grammar HiddenLineBreak :: Grammar HiddenSimpleSymbol :: Grammar AnonDQuote :: Grammar AnonColonDQuote :: Grammar AnonBacktick' :: Grammar AnonSlash' :: Grammar AnonPercentWLParen :: Grammar AnonPercentILParen :: Grammar HiddenHeredocBodyStart :: Grammar HiddenStringContent :: Grammar HiddenHeredocContent :: Grammar HiddenStringEnd :: Grammar HeredocEnd :: Grammar HeredocBeginning :: Grammar AnonAmpersand' :: Grammar AnonStar' :: Grammar AnonMinus' :: Grammar AnonMinus'' :: Grammar AnonStar'' :: Grammar AnonLAngleLAngle' :: Grammar Symbol :: Grammar Program :: Grammar HiddenStatements :: Grammar BeginBlock :: Grammar EndBlock :: Grammar HiddenStatement :: Grammar Method :: Grammar SingletonMethod :: Grammar HiddenMethodRest :: Grammar Parameters :: Grammar BareParameters :: Grammar BlockParameters :: Grammar HiddenFormalParameter :: Grammar HiddenSimpleFormalParameter :: Grammar SplatParameter :: Grammar HashSplatParameter :: Grammar BlockParameter :: Grammar KeywordParameter :: Grammar OptionalParameter :: Grammar Class :: Grammar Superclass :: Grammar SingletonClass :: Grammar Module :: Grammar Return :: Grammar Yield :: Grammar Break :: Grammar Next :: Grammar Return' :: Grammar Yield' :: Grammar Break' :: Grammar Next' :: Grammar Redo :: Grammar Retry :: Grammar IfModifier :: Grammar UnlessModifier :: Grammar WhileModifier :: Grammar UntilModifier :: Grammar RescueModifier :: Grammar While :: Grammar Until :: Grammar For :: Grammar In :: Grammar Do :: Grammar Case :: Grammar When :: Grammar Pattern :: Grammar If :: Grammar Unless :: Grammar Elsif :: Grammar Else :: Grammar Then :: Grammar Begin :: Grammar Ensure :: Grammar Rescue :: Grammar Exceptions :: Grammar ExceptionVariable :: Grammar HiddenBodyStatement :: Grammar HiddenExpression :: Grammar HiddenArg :: Grammar HiddenPrimary :: Grammar ParenthesizedStatements :: Grammar ElementReference :: Grammar ScopeResolution :: Grammar Call :: Grammar MethodCall :: Grammar MethodCall' :: Grammar ArgumentList :: Grammar ArgumentList' :: Grammar HiddenArgumentListWithTrailingComma :: Grammar HiddenArgument :: Grammar SplatArgument :: Grammar HashSplatArgument :: Grammar BlockArgument :: Grammar DoBlock :: Grammar Block :: Grammar Assignment :: Grammar Assignment' :: Grammar OperatorAssignment :: Grammar OperatorAssignment' :: Grammar Conditional :: Grammar Range :: Grammar Binary :: Grammar Binary' :: Grammar Unary :: Grammar Unary' :: Grammar Unary'' :: Grammar RightAssignmentList :: Grammar LeftAssignmentList :: Grammar HiddenMlhs :: Grammar DestructuredLeftAssignment :: Grammar RestAssignment :: Grammar HiddenLhs :: Grammar HiddenVariable :: Grammar Operator :: Grammar HiddenMethodName :: Grammar Setter :: Grammar Undef :: Grammar Alias :: Grammar Rational :: Grammar ChainedString :: Grammar Interpolation :: Grammar String :: Grammar Subshell :: Grammar StringArray :: Grammar SymbolArray :: Grammar Symbol' :: Grammar Regex :: Grammar HeredocBody :: Grammar AuxHiddenLiteralContents :: Grammar Array :: Grammar Hash :: Grammar Pair :: Grammar Lambda :: Grammar EmptyStatement :: Grammar HiddenTerminator :: Grammar AuxHiddenStatementsRepeat1 :: Grammar AuxParametersRepeat1 :: Grammar AuxBlockParametersRepeat1 :: Grammar AuxForRepeat1 :: Grammar AuxCaseRepeat1 :: Grammar AuxCaseRepeat2 :: Grammar AuxWhenRepeat1 :: Grammar AuxExceptionsRepeat1 :: Grammar AuxHiddenBodyStatementRepeat1 :: Grammar AuxCommandArgumentListRepeat1 :: Grammar AuxHiddenMlhsRepeat1 :: Grammar AuxUndefRepeat1 :: Grammar AuxChainedStringRepeat1 :: Grammar AuxStringArrayRepeat1 :: Grammar AuxSymbolArrayRepeat1 :: Grammar AuxHeredocBodyRepeat1 :: Grammar AuxHashRepeat1 :: Grammar AnonDQuote' :: Grammar BareString :: Grammar BareSymbol :: Grammar DestructuredParameter :: Grammar LambdaParameters :: Grammar MethodParameters :: Grammar ParseError :: Grammar instance GHC.Show.Show TreeSitter.Ruby.Grammar instance GHC.Classes.Ord TreeSitter.Ruby.Grammar instance GHC.Arr.Ix TreeSitter.Ruby.Grammar instance GHC.Classes.Eq TreeSitter.Ruby.Grammar instance GHC.Enum.Enum TreeSitter.Ruby.Grammar instance GHC.Enum.Bounded TreeSitter.Ruby.Grammar instance TreeSitter.Symbol.Symbol TreeSitter.Ruby.Grammar module TreeSitter.Ruby.AST debugSymbolNames :: [String] type AnonymousTilde = Token "~" 91 type AnonymousRBrace = Token "}" 6 type AnonymousPipePipeEqual = Token "||=" 57 type AnonymousPipePipe = Token "||" 71 type AnonymousPipeEqual = Token "|=" 58 type AnonymousPipe = Token "|" 14 type AnonymousLBrace = Token "{" 5 type AnonymousYield = Token "yield" 26 type AnonymousWhile = Token "while" 33 type AnonymousWhen = Token "when" 40 type AnonymousUntil = Token "until" 34 type AnonymousUnless = Token "unless" 32 data Uninterpreted a_agpQ Uninterpreted :: a_agpQ -> Text -> Uninterpreted a_agpQ [$sel:ann:Uninterpreted] :: Uninterpreted a_agpQ -> a_agpQ [$sel:text:Uninterpreted] :: Uninterpreted a_agpQ -> Text type AnonymousUndef = Token "undef" 98 data True a_agpJ True :: a_agpJ -> Text -> True a_agpJ [$sel:ann:True] :: True a_agpJ -> a_agpJ [$sel:text:True] :: True a_agpJ -> Text type AnonymousThen = Token "then" 43 data Super a_agpC Super :: a_agpC -> Text -> Super a_agpC [$sel:ann:Super] :: Super a_agpC -> a_agpC [$sel:text:Super] :: Super a_agpC -> Text data Self a_agpw Self :: a_agpw -> Text -> Self a_agpw [$sel:ann:Self] :: Self a_agpw -> a_agpw [$sel:text:Self] :: Self a_agpw -> Text type AnonymousReturn = Token "return" 25 type AnonymousRetry = Token "retry" 30 type AnonymousRescue = Token "rescue" 35 type AnonymousRedo = Token "redo" 29 type AnonymousR = Token "r" 104 type AnonymousOr = Token "or" 70 type AnonymousNot = Token "not" 89 data Nil a_agpj Nil :: a_agpj -> Text -> Nil a_agpj [$sel:ann:Nil] :: Nil a_agpj -> a_agpj [$sel:text:Nil] :: Nil a_agpj -> Text type AnonymousNext = Token "next" 28 type AnonymousModule = Token "module" 23 data Integer a_agpb Integer :: a_agpb -> Text -> Integer a_agpb [$sel:ann:Integer] :: Integer a_agpb -> a_agpb [$sel:text:Integer] :: Integer a_agpb -> Text data InstanceVariable a_agp5 InstanceVariable :: a_agp5 -> Text -> InstanceVariable a_agp5 [$sel:ann:InstanceVariable] :: InstanceVariable a_agp5 -> a_agp5 [$sel:text:InstanceVariable] :: InstanceVariable a_agp5 -> Text type AnonymousIn = Token "in" 37 type AnonymousIf = Token "if" 31 data Identifier a_agoX Identifier :: a_agoX -> Text -> Identifier a_agoX [$sel:ann:Identifier] :: Identifier a_agoX -> a_agoX [$sel:text:Identifier] :: Identifier a_agoX -> Text data HeredocEnd a_agoR HeredocEnd :: a_agoR -> Text -> HeredocEnd a_agoR [$sel:ann:HeredocEnd] :: HeredocEnd a_agoR -> a_agoR [$sel:text:HeredocEnd] :: HeredocEnd a_agoR -> Text data HeredocBeginning a_agoL HeredocBeginning :: a_agoL -> Text -> HeredocBeginning a_agoL [$sel:ann:HeredocBeginning] :: HeredocBeginning a_agoL -> a_agoL [$sel:text:HeredocBeginning] :: HeredocBeginning a_agoL -> Text data GlobalVariable a_agoF GlobalVariable :: a_agoF -> Text -> GlobalVariable a_agoF [$sel:ann:GlobalVariable] :: GlobalVariable a_agoF -> a_agoF [$sel:text:GlobalVariable] :: GlobalVariable a_agoF -> Text type AnonymousFor = Token "for" 36 data Float a_agoy Float :: a_agoy -> Text -> Float a_agoy [$sel:ann:Float] :: Float a_agoy -> a_agoy [$sel:text:Float] :: Float a_agoy -> Text data False a_agos False :: a_agos -> Text -> False a_agos [$sel:ann:False] :: False a_agos -> a_agos [$sel:text:False] :: False a_agos -> Text data EscapeSequence a_agom EscapeSequence :: a_agom -> Text -> EscapeSequence a_agom [$sel:ann:EscapeSequence] :: EscapeSequence a_agom -> a_agom [$sel:text:EscapeSequence] :: EscapeSequence a_agom -> Text type AnonymousEnsure = Token "ensure" 45 type AnonymousEnd = Token "end" 24 type AnonymousElsif = Token "elsif" 41 type AnonymousElse = Token "else" 42 type AnonymousDo = Token "do" 38 type AnonymousDefinedQuestion = Token "defined?" 88 type AnonymousDef = Token "def" 8 data Constant a_ago9 Constant :: a_ago9 -> Text -> Constant a_ago9 [$sel:ann:Constant] :: Constant a_ago9 -> a_ago9 [$sel:text:Constant] :: Constant a_ago9 -> Text data Complex a_ago3 Complex :: a_ago3 -> Text -> Complex a_ago3 [$sel:ann:Complex] :: Complex a_ago3 -> a_ago3 [$sel:text:Complex] :: Complex a_ago3 -> Text data ClassVariable a_agnX ClassVariable :: a_agnX -> Text -> ClassVariable a_agnX [$sel:ann:ClassVariable] :: ClassVariable a_agnX -> a_agnX [$sel:text:ClassVariable] :: ClassVariable a_agnX -> Text type AnonymousClass = Token "class" 21 data Character a_agnQ Character :: a_agnQ -> Text -> Character a_agnQ [$sel:ann:Character] :: Character a_agnQ -> a_agnQ [$sel:text:Character] :: Character a_agnQ -> Text type AnonymousCase = Token "case" 39 type AnonymousBreak = Token "break" 27 type AnonymousBegin = Token "begin" 44 type AnonymousAnd = Token "and" 69 type AnonymousAlias = Token "alias" 99 type AnonymousBacktick = Token "`" 97 type AnonymousUnderscoreENDUnderscore = Token "__END__" 2 type AnonymousCaretEqual = Token "^=" 64 type AnonymousCaret = Token "^" 78 type AnonymousRBracket = Token "]" 48 type AnonymousLBracketRBracketEqual = Token "[]=" 96 type AnonymousLBracketRBracket = Token "[]" 95 type AnonymousLBracket = Token "[" 47 type AnonymousEND = Token "END" 7 type AnonymousBEGIN = Token "BEGIN" 4 type AnonymousQuestion = Token "?" 65 type AnonymousRAngleRAngleEqual = Token ">>=" 62 type AnonymousRAngleRAngle = Token ">>" 74 type AnonymousRAngleEqual = Token ">=" 77 type AnonymousRAngle = Token ">" 76 type AnonymousEqualTilde = Token "=~" 86 type AnonymousEqualRAngle = Token "=>" 46 type AnonymousEqualEqualEqual = Token "===" 84 type AnonymousEqualEqual = Token "==" 82 type AnonymousEqual = Token "=" 20 type AnonymousLAngleEqualRAngle = Token "<=>" 85 type AnonymousLAngleEqual = Token "<=" 75 type AnonymousLAngleLAngleEqual = Token "<<=" 63 type AnonymousLAngleLAngle = Token "<<" 73 type AnonymousLAngle = Token "<" 22 type AnonymousSemicolon = Token ";" 15 type AnonymousColonColon = Token "::" 12 type AnonymousColonDQuote = Token ":\"" 123 type AnonymousColon = Token ":" 19 type AnonymousSlashEqual = Token "/=" 56 type AnonymousSlash = Token "/" 80 type AnonymousDotDotDot = Token "..." 68 type AnonymousDotDot = Token ".." 67 type AnonymousDot = Token "." 11 type AnonymousMinusAt = Token "-@" 94 type AnonymousMinusRAngle = Token "->" 119 type AnonymousMinusEqual = Token "-=" 53 type AnonymousMinus = Token "-" 92 type AnonymousComma = Token "," 13 type AnonymousPlusAt = Token "+@" 93 type AnonymousPlusEqual = Token "+=" 52 type AnonymousPlus = Token "+" 79 type AnonymousStarEqual = Token "*=" 54 type AnonymousStarStarEqual = Token "**=" 55 type AnonymousStarStar = Token "**" 17 type AnonymousStar = Token "*" 16 type AnonymousRParen = Token ")" 10 type AnonymousLParen = Token "(" 9 type AnonymousAmpersandEqual = Token "&=" 60 type AnonymousAmpersandDot = Token "&." 50 type AnonymousAmpersandAmpersandEqual = Token "&&=" 59 type AnonymousAmpersandAmpersand = Token "&&" 72 type AnonymousAmpersand = Token "&" 18 type AnonymousPercentwLParen = Token "%w(" 126 type AnonymousPercentiLParen = Token "%i(" 127 type AnonymousPercentEqual = Token "%=" 61 type AnonymousPercent = Token "%" 81 type AnonymousHashLBrace = Token "#{" 115 type AnonymousDQuote = Token "\"" 122 type AnonymousBangTilde = Token "!~" 87 type AnonymousBangEqual = Token "!=" 83 type AnonymousBang = Token "!" 90 data Yield a_agmF Yield :: a_agmF -> Maybe (ArgumentList a_agmF) -> Yield a_agmF [$sel:ann:Yield] :: Yield a_agmF -> a_agmF [$sel:extraChildren:Yield] :: Yield a_agmF -> Maybe (ArgumentList a_agmF) data WhileModifier a_agmz WhileModifier :: a_agmz -> Statement a_agmz -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agmz -> WhileModifier a_agmz [$sel:ann:WhileModifier] :: WhileModifier a_agmz -> a_agmz [$sel:body:WhileModifier] :: WhileModifier a_agmz -> Statement a_agmz [$sel:condition:WhileModifier] :: WhileModifier a_agmz -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agmz data While a_agmt While :: a_agmt -> Do a_agmt -> Arg a_agmt -> While a_agmt [$sel:ann:While] :: While a_agmt -> a_agmt [$sel:body:While] :: While a_agmt -> Do a_agmt [$sel:condition:While] :: While a_agmt -> Arg a_agmt data When a_agmn When :: a_agmn -> NonEmpty ((:+:) AnonymousComma Pattern a_agmn) -> Maybe (Then a_agmn) -> When a_agmn [$sel:ann:When] :: When a_agmn -> a_agmn [$sel:pattern:When] :: When a_agmn -> NonEmpty ((:+:) AnonymousComma Pattern a_agmn) [$sel:body:When] :: When a_agmn -> Maybe (Then a_agmn) data UntilModifier a_agmh UntilModifier :: a_agmh -> Statement a_agmh -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agmh -> UntilModifier a_agmh [$sel:ann:UntilModifier] :: UntilModifier a_agmh -> a_agmh [$sel:body:UntilModifier] :: UntilModifier a_agmh -> Statement a_agmh [$sel:condition:UntilModifier] :: UntilModifier a_agmh -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agmh data Until a_agmb Until :: a_agmb -> Do a_agmb -> Arg a_agmb -> Until a_agmb [$sel:ann:Until] :: Until a_agmb -> a_agmb [$sel:body:Until] :: Until a_agmb -> Do a_agmb [$sel:condition:Until] :: Until a_agmb -> Arg a_agmb data UnlessModifier a_agm5 UnlessModifier :: a_agm5 -> Statement a_agm5 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agm5 -> UnlessModifier a_agm5 [$sel:ann:UnlessModifier] :: UnlessModifier a_agm5 -> a_agm5 [$sel:body:UnlessModifier] :: UnlessModifier a_agm5 -> Statement a_agm5 [$sel:condition:UnlessModifier] :: UnlessModifier a_agm5 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agm5 data Unless a_aglZ Unless :: a_aglZ -> Maybe ((:+:) Else Elsif a_aglZ) -> Maybe (Then a_aglZ) -> Statement a_aglZ -> Unless a_aglZ [$sel:ann:Unless] :: Unless a_aglZ -> a_aglZ [$sel:alternative:Unless] :: Unless a_aglZ -> Maybe ((:+:) Else Elsif a_aglZ) [$sel:consequence:Unless] :: Unless a_aglZ -> Maybe (Then a_aglZ) [$sel:condition:Unless] :: Unless a_aglZ -> Statement a_aglZ data Undef a_aglT Undef :: a_aglT -> NonEmpty (MethodName a_aglT) -> Undef a_aglT [$sel:ann:Undef] :: Undef a_aglT -> a_aglT [$sel:extraChildren:Undef] :: Undef a_aglT -> NonEmpty (MethodName a_aglT) data Unary a_aglN Unary :: a_aglN -> (:+:) ((:+:) Arg Float) ((:+:) Integer ParenthesizedStatements) a_aglN -> Unary a_aglN [$sel:ann:Unary] :: Unary a_aglN -> a_aglN [$sel:extraChildren:Unary] :: Unary a_aglN -> (:+:) ((:+:) Arg Float) ((:+:) Integer ParenthesizedStatements) a_aglN data Then a_aglH Then :: a_aglH -> [] ((:+:) Statement EmptyStatement a_aglH) -> Then a_aglH [$sel:ann:Then] :: Then a_aglH -> a_aglH [$sel:extraChildren:Then] :: Then a_aglH -> [] ((:+:) Statement EmptyStatement a_aglH) data SymbolArray a_aglB SymbolArray :: a_aglB -> [] (BareSymbol a_aglB) -> SymbolArray a_aglB [$sel:ann:SymbolArray] :: SymbolArray a_aglB -> a_aglB [$sel:extraChildren:SymbolArray] :: SymbolArray a_aglB -> [] (BareSymbol a_aglB) data Symbol a_aglv Symbol :: a_aglv -> [] ((:+:) EscapeSequence Interpolation a_aglv) -> Symbol a_aglv [$sel:ann:Symbol] :: Symbol a_aglv -> a_aglv [$sel:extraChildren:Symbol] :: Symbol a_aglv -> [] ((:+:) EscapeSequence Interpolation a_aglv) data Superclass a_aglp Superclass :: a_aglp -> Arg a_aglp -> Superclass a_aglp [$sel:ann:Superclass] :: Superclass a_aglp -> a_aglp [$sel:extraChildren:Superclass] :: Superclass a_aglp -> Arg a_aglp data Subshell a_aglj Subshell :: a_aglj -> [] ((:+:) EscapeSequence Interpolation a_aglj) -> Subshell a_aglj [$sel:ann:Subshell] :: Subshell a_aglj -> a_aglj [$sel:extraChildren:Subshell] :: Subshell a_aglj -> [] ((:+:) EscapeSequence Interpolation a_aglj) data StringArray a_agld StringArray :: a_agld -> [] (BareString a_agld) -> StringArray a_agld [$sel:ann:StringArray] :: StringArray a_agld -> a_agld [$sel:extraChildren:StringArray] :: StringArray a_agld -> [] (BareString a_agld) data String a_agl7 String :: a_agl7 -> [] ((:+:) EscapeSequence Interpolation a_agl7) -> String a_agl7 [$sel:ann:String] :: String a_agl7 -> a_agl7 [$sel:extraChildren:String] :: String a_agl7 -> [] ((:+:) EscapeSequence Interpolation a_agl7) data SplatParameter a_agl1 SplatParameter :: a_agl1 -> Maybe (Identifier a_agl1) -> SplatParameter a_agl1 [$sel:ann:SplatParameter] :: SplatParameter a_agl1 -> a_agl1 [$sel:name:SplatParameter] :: SplatParameter a_agl1 -> Maybe (Identifier a_agl1) data SplatArgument a_agkV SplatArgument :: a_agkV -> Arg a_agkV -> SplatArgument a_agkV [$sel:ann:SplatArgument] :: SplatArgument a_agkV -> a_agkV [$sel:extraChildren:SplatArgument] :: SplatArgument a_agkV -> Arg a_agkV data SingletonMethod a_agkP SingletonMethod :: a_agkP -> MethodName a_agkP -> Maybe (MethodParameters a_agkP) -> (:+:) Arg Variable a_agkP -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agkP) -> SingletonMethod a_agkP [$sel:ann:SingletonMethod] :: SingletonMethod a_agkP -> a_agkP [$sel:name:SingletonMethod] :: SingletonMethod a_agkP -> MethodName a_agkP [$sel:parameters:SingletonMethod] :: SingletonMethod a_agkP -> Maybe (MethodParameters a_agkP) [$sel:object:SingletonMethod] :: SingletonMethod a_agkP -> (:+:) Arg Variable a_agkP [$sel:extraChildren:SingletonMethod] :: SingletonMethod a_agkP -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agkP) data SingletonClass a_agkJ SingletonClass :: a_agkJ -> Arg a_agkJ -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agkJ) -> SingletonClass a_agkJ [$sel:ann:SingletonClass] :: SingletonClass a_agkJ -> a_agkJ [$sel:value:SingletonClass] :: SingletonClass a_agkJ -> Arg a_agkJ [$sel:extraChildren:SingletonClass] :: SingletonClass a_agkJ -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agkJ) data Setter a_agkD Setter :: a_agkD -> Identifier a_agkD -> Setter a_agkD [$sel:ann:Setter] :: Setter a_agkD -> a_agkD [$sel:extraChildren:Setter] :: Setter a_agkD -> Identifier a_agkD data ScopeResolution a_agkx ScopeResolution :: a_agkx -> (:+:) Constant Identifier a_agkx -> Maybe (Primary a_agkx) -> ScopeResolution a_agkx [$sel:ann:ScopeResolution] :: ScopeResolution a_agkx -> a_agkx [$sel:name:ScopeResolution] :: ScopeResolution a_agkx -> (:+:) Constant Identifier a_agkx [$sel:scope:ScopeResolution] :: ScopeResolution a_agkx -> Maybe (Primary a_agkx) data RightAssignmentList a_agkr RightAssignmentList :: a_agkr -> NonEmpty ((:+:) Arg SplatArgument a_agkr) -> RightAssignmentList a_agkr [$sel:ann:RightAssignmentList] :: RightAssignmentList a_agkr -> a_agkr [$sel:extraChildren:RightAssignmentList] :: RightAssignmentList a_agkr -> NonEmpty ((:+:) Arg SplatArgument a_agkr) data Return a_agkl Return :: a_agkl -> Maybe (ArgumentList a_agkl) -> Return a_agkl [$sel:ann:Return] :: Return a_agkl -> a_agkl [$sel:extraChildren:Return] :: Return a_agkl -> Maybe (ArgumentList a_agkl) data Retry a_agkf Retry :: a_agkf -> Maybe (ArgumentList a_agkf) -> Retry a_agkf [$sel:ann:Retry] :: Retry a_agkf -> a_agkf [$sel:extraChildren:Retry] :: Retry a_agkf -> Maybe (ArgumentList a_agkf) data RestAssignment a_agk9 RestAssignment :: a_agk9 -> Maybe (Lhs a_agk9) -> RestAssignment a_agk9 [$sel:ann:RestAssignment] :: RestAssignment a_agk9 -> a_agk9 [$sel:extraChildren:RestAssignment] :: RestAssignment a_agk9 -> Maybe (Lhs a_agk9) data RescueModifier a_agk3 RescueModifier :: a_agk3 -> Statement a_agk3 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agk3 -> RescueModifier a_agk3 [$sel:ann:RescueModifier] :: RescueModifier a_agk3 -> a_agk3 [$sel:body:RescueModifier] :: RescueModifier a_agk3 -> Statement a_agk3 [$sel:handler:RescueModifier] :: RescueModifier a_agk3 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agk3 data Rescue a_agjX Rescue :: a_agjX -> Maybe (Exceptions a_agjX) -> Maybe (Then a_agjX) -> Maybe (ExceptionVariable a_agjX) -> Rescue a_agjX [$sel:ann:Rescue] :: Rescue a_agjX -> a_agjX [$sel:exceptions:Rescue] :: Rescue a_agjX -> Maybe (Exceptions a_agjX) [$sel:body:Rescue] :: Rescue a_agjX -> Maybe (Then a_agjX) [$sel:variable:Rescue] :: Rescue a_agjX -> Maybe (ExceptionVariable a_agjX) data Regex a_agjR Regex :: a_agjR -> [] ((:+:) EscapeSequence Interpolation a_agjR) -> Regex a_agjR [$sel:ann:Regex] :: Regex a_agjR -> a_agjR [$sel:extraChildren:Regex] :: Regex a_agjR -> [] ((:+:) EscapeSequence Interpolation a_agjR) data Redo a_agjL Redo :: a_agjL -> Maybe (ArgumentList a_agjL) -> Redo a_agjL [$sel:ann:Redo] :: Redo a_agjL -> a_agjL [$sel:extraChildren:Redo] :: Redo a_agjL -> Maybe (ArgumentList a_agjL) data Rational a_agjF Rational :: a_agjF -> Integer a_agjF -> Rational a_agjF [$sel:ann:Rational] :: Rational a_agjF -> a_agjF [$sel:extraChildren:Rational] :: Rational a_agjF -> Integer a_agjF data Range a_agjz Range :: a_agjz -> NonEmpty (Arg a_agjz) -> Range a_agjz [$sel:ann:Range] :: Range a_agjz -> a_agjz [$sel:extraChildren:Range] :: Range a_agjz -> NonEmpty (Arg a_agjz) data Program a_agjt Program :: a_agjt -> [] ((:+:) Statement ((:+:) EmptyStatement Uninterpreted) a_agjt) -> Program a_agjt [$sel:ann:Program] :: Program a_agjt -> a_agjt [$sel:extraChildren:Program] :: Program a_agjt -> [] ((:+:) Statement ((:+:) EmptyStatement Uninterpreted) a_agjt) data Pattern a_agjn Pattern :: a_agjn -> (:+:) Arg SplatArgument a_agjn -> Pattern a_agjn [$sel:ann:Pattern] :: Pattern a_agjn -> a_agjn [$sel:extraChildren:Pattern] :: Pattern a_agjn -> (:+:) Arg SplatArgument a_agjn data ParenthesizedStatements a_agjh ParenthesizedStatements :: a_agjh -> [] ((:+:) Statement EmptyStatement a_agjh) -> ParenthesizedStatements a_agjh [$sel:ann:ParenthesizedStatements] :: ParenthesizedStatements a_agjh -> a_agjh [$sel:extraChildren:ParenthesizedStatements] :: ParenthesizedStatements a_agjh -> [] ((:+:) Statement EmptyStatement a_agjh) data Pair a_agjb Pair :: a_agjb -> Arg a_agjb -> (:+:) Arg ((:+:) String Symbol) a_agjb -> Pair a_agjb [$sel:ann:Pair] :: Pair a_agjb -> a_agjb [$sel:value:Pair] :: Pair a_agjb -> Arg a_agjb [$sel:key:Pair] :: Pair a_agjb -> (:+:) Arg ((:+:) String Symbol) a_agjb data OptionalParameter a_agj5 OptionalParameter :: a_agj5 -> Arg a_agj5 -> Identifier a_agj5 -> OptionalParameter a_agj5 [$sel:ann:OptionalParameter] :: OptionalParameter a_agj5 -> a_agj5 [$sel:value:OptionalParameter] :: OptionalParameter a_agj5 -> Arg a_agj5 [$sel:name:OptionalParameter] :: OptionalParameter a_agj5 -> Identifier a_agj5 data OperatorAssignment a_agiZ OperatorAssignment :: a_agiZ -> Lhs a_agiZ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agiZ -> OperatorAssignment a_agiZ [$sel:ann:OperatorAssignment] :: OperatorAssignment a_agiZ -> a_agiZ [$sel:left:OperatorAssignment] :: OperatorAssignment a_agiZ -> Lhs a_agiZ [$sel:right:OperatorAssignment] :: OperatorAssignment a_agiZ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agiZ data Operator a_agiT Operator :: a_agiT -> Text -> Operator a_agiT [$sel:ann:Operator] :: Operator a_agiT -> a_agiT [$sel:text:Operator] :: Operator a_agiT -> Text data Next a_agiN Next :: a_agiN -> Maybe (ArgumentList a_agiN) -> Next a_agiN [$sel:ann:Next] :: Next a_agiN -> a_agiN [$sel:extraChildren:Next] :: Next a_agiN -> Maybe (ArgumentList a_agiN) data Module a_agiH Module :: a_agiH -> (:+:) Constant ScopeResolution a_agiH -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agiH) -> Module a_agiH [$sel:ann:Module] :: Module a_agiH -> a_agiH [$sel:name:Module] :: Module a_agiH -> (:+:) Constant ScopeResolution a_agiH [$sel:extraChildren:Module] :: Module a_agiH -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agiH) data MethodParameters a_agiB MethodParameters :: a_agiB -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agiB) -> MethodParameters a_agiB [$sel:ann:MethodParameters] :: MethodParameters a_agiB -> a_agiB [$sel:extraChildren:MethodParameters] :: MethodParameters a_agiB -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agiB) data MethodCall a_agiv MethodCall :: a_agiv -> Maybe (ArgumentList a_agiv) -> Maybe ((:+:) Block DoBlock a_agiv) -> (:+:) Variable ((:+:) Call ScopeResolution) a_agiv -> MethodCall a_agiv [$sel:ann:MethodCall] :: MethodCall a_agiv -> a_agiv [$sel:arguments:MethodCall] :: MethodCall a_agiv -> Maybe (ArgumentList a_agiv) [$sel:block:MethodCall] :: MethodCall a_agiv -> Maybe ((:+:) Block DoBlock a_agiv) [$sel:method:MethodCall] :: MethodCall a_agiv -> (:+:) Variable ((:+:) Call ScopeResolution) a_agiv data Method a_agip Method :: a_agip -> MethodName a_agip -> Maybe (MethodParameters a_agip) -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agip) -> Method a_agip [$sel:ann:Method] :: Method a_agip -> a_agip [$sel:name:Method] :: Method a_agip -> MethodName a_agip [$sel:parameters:Method] :: Method a_agip -> Maybe (MethodParameters a_agip) [$sel:extraChildren:Method] :: Method a_agip -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agip) data LeftAssignmentList a_agij LeftAssignmentList :: a_agij -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agij) -> LeftAssignmentList a_agij [$sel:ann:LeftAssignmentList] :: LeftAssignmentList a_agij -> a_agij [$sel:extraChildren:LeftAssignmentList] :: LeftAssignmentList a_agij -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agij) data LambdaParameters a_agid LambdaParameters :: a_agid -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agid) -> LambdaParameters a_agid [$sel:ann:LambdaParameters] :: LambdaParameters a_agid -> a_agid [$sel:extraChildren:LambdaParameters] :: LambdaParameters a_agid -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agid) data Lambda a_agi7 Lambda :: a_agi7 -> (:+:) Block DoBlock a_agi7 -> Maybe (LambdaParameters a_agi7) -> Lambda a_agi7 [$sel:ann:Lambda] :: Lambda a_agi7 -> a_agi7 [$sel:body:Lambda] :: Lambda a_agi7 -> (:+:) Block DoBlock a_agi7 [$sel:parameters:Lambda] :: Lambda a_agi7 -> Maybe (LambdaParameters a_agi7) data KeywordParameter a_agi1 KeywordParameter :: a_agi1 -> Maybe (Arg a_agi1) -> Identifier a_agi1 -> KeywordParameter a_agi1 [$sel:ann:KeywordParameter] :: KeywordParameter a_agi1 -> a_agi1 [$sel:value:KeywordParameter] :: KeywordParameter a_agi1 -> Maybe (Arg a_agi1) [$sel:name:KeywordParameter] :: KeywordParameter a_agi1 -> Identifier a_agi1 data Interpolation a_aghV Interpolation :: a_aghV -> Statement a_aghV -> Interpolation a_aghV [$sel:ann:Interpolation] :: Interpolation a_aghV -> a_aghV [$sel:extraChildren:Interpolation] :: Interpolation a_aghV -> Statement a_aghV data In a_aghP In :: a_aghP -> Arg a_aghP -> In a_aghP [$sel:ann:In] :: In a_aghP -> a_aghP [$sel:extraChildren:In] :: In a_aghP -> Arg a_aghP data IfModifier a_aghJ IfModifier :: a_aghJ -> Statement a_aghJ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_aghJ -> IfModifier a_aghJ [$sel:ann:IfModifier] :: IfModifier a_aghJ -> a_aghJ [$sel:body:IfModifier] :: IfModifier a_aghJ -> Statement a_aghJ [$sel:condition:IfModifier] :: IfModifier a_aghJ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_aghJ data If a_aghD If :: a_aghD -> Maybe ((:+:) Else Elsif a_aghD) -> Maybe (Then a_aghD) -> Statement a_aghD -> If a_aghD [$sel:ann:If] :: If a_aghD -> a_aghD [$sel:alternative:If] :: If a_aghD -> Maybe ((:+:) Else Elsif a_aghD) [$sel:consequence:If] :: If a_aghD -> Maybe (Then a_aghD) [$sel:condition:If] :: If a_aghD -> Statement a_aghD data HashSplatParameter a_aghx HashSplatParameter :: a_aghx -> Maybe (Identifier a_aghx) -> HashSplatParameter a_aghx [$sel:ann:HashSplatParameter] :: HashSplatParameter a_aghx -> a_aghx [$sel:name:HashSplatParameter] :: HashSplatParameter a_aghx -> Maybe (Identifier a_aghx) data HashSplatArgument a_aghr HashSplatArgument :: a_aghr -> Arg a_aghr -> HashSplatArgument a_aghr [$sel:ann:HashSplatArgument] :: HashSplatArgument a_aghr -> a_aghr [$sel:extraChildren:HashSplatArgument] :: HashSplatArgument a_aghr -> Arg a_aghr data Hash a_aghl Hash :: a_aghl -> [] ((:+:) HashSplatArgument Pair a_aghl) -> Hash a_aghl [$sel:ann:Hash] :: Hash a_aghl -> a_aghl [$sel:extraChildren:Hash] :: Hash a_aghl -> [] ((:+:) HashSplatArgument Pair a_aghl) data For a_aghf For :: a_aghf -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_aghf) -> Do a_aghf -> In a_aghf -> For a_aghf [$sel:ann:For] :: For a_aghf -> a_aghf [$sel:pattern:For] :: For a_aghf -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_aghf) [$sel:body:For] :: For a_aghf -> Do a_aghf [$sel:value:For] :: For a_aghf -> In a_aghf data Exceptions a_agh9 Exceptions :: a_agh9 -> NonEmpty ((:+:) Arg SplatArgument a_agh9) -> Exceptions a_agh9 [$sel:ann:Exceptions] :: Exceptions a_agh9 -> a_agh9 [$sel:extraChildren:Exceptions] :: Exceptions a_agh9 -> NonEmpty ((:+:) Arg SplatArgument a_agh9) data ExceptionVariable a_agh3 ExceptionVariable :: a_agh3 -> Lhs a_agh3 -> ExceptionVariable a_agh3 [$sel:ann:ExceptionVariable] :: ExceptionVariable a_agh3 -> a_agh3 [$sel:extraChildren:ExceptionVariable] :: ExceptionVariable a_agh3 -> Lhs a_agh3 data Ensure a_aggX Ensure :: a_aggX -> [] ((:+:) Statement EmptyStatement a_aggX) -> Ensure a_aggX [$sel:ann:Ensure] :: Ensure a_aggX -> a_aggX [$sel:extraChildren:Ensure] :: Ensure a_aggX -> [] ((:+:) Statement EmptyStatement a_aggX) data EndBlock a_aggR EndBlock :: a_aggR -> [] ((:+:) Statement EmptyStatement a_aggR) -> EndBlock a_aggR [$sel:ann:EndBlock] :: EndBlock a_aggR -> a_aggR [$sel:extraChildren:EndBlock] :: EndBlock a_aggR -> [] ((:+:) Statement EmptyStatement a_aggR) data EmptyStatement a_aggL EmptyStatement :: a_aggL -> Text -> EmptyStatement a_aggL [$sel:ann:EmptyStatement] :: EmptyStatement a_aggL -> a_aggL [$sel:text:EmptyStatement] :: EmptyStatement a_aggL -> Text data Elsif a_aggF Elsif :: a_aggF -> Maybe ((:+:) Else Elsif a_aggF) -> Maybe (Then a_aggF) -> Statement a_aggF -> Elsif a_aggF [$sel:ann:Elsif] :: Elsif a_aggF -> a_aggF [$sel:alternative:Elsif] :: Elsif a_aggF -> Maybe ((:+:) Else Elsif a_aggF) [$sel:consequence:Elsif] :: Elsif a_aggF -> Maybe (Then a_aggF) [$sel:condition:Elsif] :: Elsif a_aggF -> Statement a_aggF data Else a_aggz Else :: a_aggz -> Maybe (AnonymousSemicolon a_aggz) -> [] ((:+:) Statement EmptyStatement a_aggz) -> Else a_aggz [$sel:ann:Else] :: Else a_aggz -> a_aggz [$sel:condition:Else] :: Else a_aggz -> Maybe (AnonymousSemicolon a_aggz) [$sel:extraChildren:Else] :: Else a_aggz -> [] ((:+:) Statement EmptyStatement a_aggz) data ElementReference a_aggt ElementReference :: a_aggt -> Primary a_aggt -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_aggt) -> ElementReference a_aggt [$sel:ann:ElementReference] :: ElementReference a_aggt -> a_aggt [$sel:object:ElementReference] :: ElementReference a_aggt -> Primary a_aggt [$sel:extraChildren:ElementReference] :: ElementReference a_aggt -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_aggt) data DoBlock a_aggn DoBlock :: a_aggn -> [] ((:+:) ((:+:) Statement ((:+:) BlockParameters Else)) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggn) -> DoBlock a_aggn [$sel:ann:DoBlock] :: DoBlock a_aggn -> a_aggn [$sel:extraChildren:DoBlock] :: DoBlock a_aggn -> [] ((:+:) ((:+:) Statement ((:+:) BlockParameters Else)) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggn) data Do a_aggh Do :: a_aggh -> [] ((:+:) Statement EmptyStatement a_aggh) -> Do a_aggh [$sel:ann:Do] :: Do a_aggh -> a_aggh [$sel:extraChildren:Do] :: Do a_aggh -> [] ((:+:) Statement EmptyStatement a_aggh) data DestructuredParameter a_aggb DestructuredParameter :: a_aggb -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_aggb) -> DestructuredParameter a_aggb [$sel:ann:DestructuredParameter] :: DestructuredParameter a_aggb -> a_aggb [$sel:extraChildren:DestructuredParameter] :: DestructuredParameter a_aggb -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_aggb) data DestructuredLeftAssignment a_agg5 DestructuredLeftAssignment :: a_agg5 -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agg5) -> DestructuredLeftAssignment a_agg5 [$sel:ann:DestructuredLeftAssignment] :: DestructuredLeftAssignment a_agg5 -> a_agg5 [$sel:extraChildren:DestructuredLeftAssignment] :: DestructuredLeftAssignment a_agg5 -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agg5) data Conditional a_agfZ Conditional :: a_agfZ -> Arg a_agfZ -> Arg a_agfZ -> Arg a_agfZ -> Conditional a_agfZ [$sel:ann:Conditional] :: Conditional a_agfZ -> a_agfZ [$sel:alternative:Conditional] :: Conditional a_agfZ -> Arg a_agfZ [$sel:consequence:Conditional] :: Conditional a_agfZ -> Arg a_agfZ [$sel:condition:Conditional] :: Conditional a_agfZ -> Arg a_agfZ data Class a_agfT Class :: a_agfT -> (:+:) Constant ScopeResolution a_agfT -> [] ((:+:) ((:+:) Statement ((:+:) Else EmptyStatement)) ((:+:) Ensure ((:+:) Rescue Superclass)) a_agfT) -> Class a_agfT [$sel:ann:Class] :: Class a_agfT -> a_agfT [$sel:name:Class] :: Class a_agfT -> (:+:) Constant ScopeResolution a_agfT [$sel:extraChildren:Class] :: Class a_agfT -> [] ((:+:) ((:+:) Statement ((:+:) Else EmptyStatement)) ((:+:) Ensure ((:+:) Rescue Superclass)) a_agfT) data ChainedString a_agfN ChainedString :: a_agfN -> NonEmpty (String a_agfN) -> ChainedString a_agfN [$sel:ann:ChainedString] :: ChainedString a_agfN -> a_agfN [$sel:extraChildren:ChainedString] :: ChainedString a_agfN -> NonEmpty (String a_agfN) data Case a_agfH Case :: a_agfH -> Maybe (Arg a_agfH) -> [] ((:+:) Else When a_agfH) -> Case a_agfH [$sel:ann:Case] :: Case a_agfH -> a_agfH [$sel:value:Case] :: Case a_agfH -> Maybe (Arg a_agfH) [$sel:extraChildren:Case] :: Case a_agfH -> [] ((:+:) Else When a_agfH) data Call a_agfB Call :: a_agfB -> Primary a_agfB -> (:+:) ((:+:) ArgumentList Constant) ((:+:) Identifier Operator) a_agfB -> Call a_agfB [$sel:ann:Call] :: Call a_agfB -> a_agfB [$sel:receiver:Call] :: Call a_agfB -> Primary a_agfB [$sel:method:Call] :: Call a_agfB -> (:+:) ((:+:) ArgumentList Constant) ((:+:) Identifier Operator) a_agfB data Break a_agfv Break :: a_agfv -> Maybe (ArgumentList a_agfv) -> Break a_agfv [$sel:ann:Break] :: Break a_agfv -> a_agfv [$sel:extraChildren:Break] :: Break a_agfv -> Maybe (ArgumentList a_agfv) data BlockParameters a_agfp BlockParameters :: a_agfp -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agfp) -> BlockParameters a_agfp [$sel:ann:BlockParameters] :: BlockParameters a_agfp -> a_agfp [$sel:extraChildren:BlockParameters] :: BlockParameters a_agfp -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agfp) data BlockParameter a_agfj BlockParameter :: a_agfj -> Identifier a_agfj -> BlockParameter a_agfj [$sel:ann:BlockParameter] :: BlockParameter a_agfj -> a_agfj [$sel:name:BlockParameter] :: BlockParameter a_agfj -> Identifier a_agfj data BlockArgument a_agfd BlockArgument :: a_agfd -> Arg a_agfd -> BlockArgument a_agfd [$sel:ann:BlockArgument] :: BlockArgument a_agfd -> a_agfd [$sel:extraChildren:BlockArgument] :: BlockArgument a_agfd -> Arg a_agfd data Block a_agf7 Block :: a_agf7 -> [] ((:+:) Statement ((:+:) BlockParameters EmptyStatement) a_agf7) -> Block a_agf7 [$sel:ann:Block] :: Block a_agf7 -> a_agf7 [$sel:extraChildren:Block] :: Block a_agf7 -> [] ((:+:) Statement ((:+:) BlockParameters EmptyStatement) a_agf7) data Binary a_agf1 Binary :: a_agf1 -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual ((:+:) AnonymousBangTilde AnonymousPercent)) ((:+:) AnonymousAmpersand ((:+:) AnonymousAmpersandAmpersand AnonymousStar))) ((:+:) ((:+:) AnonymousStarStar ((:+:) AnonymousPlus AnonymousMinus)) ((:+:) AnonymousSlash ((:+:) AnonymousLAngle AnonymousLAngleLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleEqual ((:+:) AnonymousLAngleEqualRAngle AnonymousEqualEqual)) ((:+:) AnonymousEqualEqualEqual ((:+:) AnonymousEqualTilde AnonymousRAngle))) ((:+:) ((:+:) AnonymousRAngleEqual ((:+:) AnonymousRAngleRAngle AnonymousCaret)) ((:+:) ((:+:) AnonymousAnd AnonymousOr) ((:+:) AnonymousPipe AnonymousPipePipe)))) a_agf1 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agf1 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agf1 -> Binary a_agf1 [$sel:ann:Binary] :: Binary a_agf1 -> a_agf1 [$sel:operator:Binary] :: Binary a_agf1 -> (:+:) ((:+:) ((:+:) ((:+:) AnonymousBangEqual ((:+:) AnonymousBangTilde AnonymousPercent)) ((:+:) AnonymousAmpersand ((:+:) AnonymousAmpersandAmpersand AnonymousStar))) ((:+:) ((:+:) AnonymousStarStar ((:+:) AnonymousPlus AnonymousMinus)) ((:+:) AnonymousSlash ((:+:) AnonymousLAngle AnonymousLAngleLAngle)))) ((:+:) ((:+:) ((:+:) AnonymousLAngleEqual ((:+:) AnonymousLAngleEqualRAngle AnonymousEqualEqual)) ((:+:) AnonymousEqualEqualEqual ((:+:) AnonymousEqualTilde AnonymousRAngle))) ((:+:) ((:+:) AnonymousRAngleEqual ((:+:) AnonymousRAngleRAngle AnonymousCaret)) ((:+:) ((:+:) AnonymousAnd AnonymousOr) ((:+:) AnonymousPipe AnonymousPipePipe)))) a_agf1 [$sel:left:Binary] :: Binary a_agf1 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agf1 [$sel:right:Binary] :: Binary a_agf1 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agf1 data BeginBlock a_ageV BeginBlock :: a_ageV -> [] ((:+:) Statement EmptyStatement a_ageV) -> BeginBlock a_ageV [$sel:ann:BeginBlock] :: BeginBlock a_ageV -> a_ageV [$sel:extraChildren:BeginBlock] :: BeginBlock a_ageV -> [] ((:+:) Statement EmptyStatement a_ageV) data Begin a_ageP Begin :: a_ageP -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_ageP) -> Begin a_ageP [$sel:ann:Begin] :: Begin a_ageP -> a_ageP [$sel:extraChildren:Begin] :: Begin a_ageP -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_ageP) data BareSymbol a_ageJ BareSymbol :: a_ageJ -> [] ((:+:) EscapeSequence Interpolation a_ageJ) -> BareSymbol a_ageJ [$sel:ann:BareSymbol] :: BareSymbol a_ageJ -> a_ageJ [$sel:extraChildren:BareSymbol] :: BareSymbol a_ageJ -> [] ((:+:) EscapeSequence Interpolation a_ageJ) data BareString a_ageD BareString :: a_ageD -> [] ((:+:) EscapeSequence Interpolation a_ageD) -> BareString a_ageD [$sel:ann:BareString] :: BareString a_ageD -> a_ageD [$sel:extraChildren:BareString] :: BareString a_ageD -> [] ((:+:) EscapeSequence Interpolation a_ageD) data Assignment a_agex Assignment :: a_agex -> (:+:) Lhs LeftAssignmentList a_agex -> (:+:) ((:+:) ((:+:) Arg Break) ((:+:) MethodCall Next)) ((:+:) ((:+:) Return RightAssignmentList) ((:+:) SplatArgument Yield)) a_agex -> Assignment a_agex [$sel:ann:Assignment] :: Assignment a_agex -> a_agex [$sel:left:Assignment] :: Assignment a_agex -> (:+:) Lhs LeftAssignmentList a_agex [$sel:right:Assignment] :: Assignment a_agex -> (:+:) ((:+:) ((:+:) Arg Break) ((:+:) MethodCall Next)) ((:+:) ((:+:) Return RightAssignmentList) ((:+:) SplatArgument Yield)) a_agex data Array a_ager Array :: a_ager -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_ager) -> Array a_ager [$sel:ann:Array] :: Array a_ager -> a_ager [$sel:extraChildren:Array] :: Array a_ager -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_ager) data ArgumentList a_agel ArgumentList :: a_agel -> [] ((:+:) ((:+:) Arg ((:+:) BlockArgument HashSplatArgument)) ((:+:) MethodCall ((:+:) Pair SplatArgument)) a_agel) -> ArgumentList a_agel [$sel:ann:ArgumentList] :: ArgumentList a_agel -> a_agel [$sel:extraChildren:ArgumentList] :: ArgumentList a_agel -> [] ((:+:) ((:+:) Arg ((:+:) BlockArgument HashSplatArgument)) ((:+:) MethodCall ((:+:) Pair SplatArgument)) a_agel) data Alias a_agef Alias :: a_agef -> MethodName a_agef -> MethodName a_agef -> Alias a_agef [$sel:ann:Alias] :: Alias a_agef -> a_agef [$sel:alias:Alias] :: Alias a_agef -> MethodName a_agef [$sel:name:Alias] :: Alias a_agef -> MethodName a_agef newtype Variable a_agee Variable :: (:+:) ((:+:) ClassVariable ((:+:) Constant GlobalVariable)) ((:+:) ((:+:) Identifier InstanceVariable) ((:+:) Self Super)) a_agee -> Variable a_agee [$sel:getVariable:Variable] :: Variable a_agee -> (:+:) ((:+:) ClassVariable ((:+:) Constant GlobalVariable)) ((:+:) ((:+:) Identifier InstanceVariable) ((:+:) Self Super)) a_agee newtype Statement a_aged Statement :: (:+:) ((:+:) ((:+:) ((:+:) Arg Alias) ((:+:) Assignment BeginBlock)) ((:+:) ((:+:) Binary Break) ((:+:) EndBlock ((:+:) IfModifier MethodCall)))) ((:+:) ((:+:) ((:+:) Next OperatorAssignment) ((:+:) RescueModifier Return)) ((:+:) ((:+:) Undef UnlessModifier) ((:+:) UntilModifier ((:+:) WhileModifier Yield)))) a_aged -> Statement a_aged [$sel:getStatement:Statement] :: Statement a_aged -> (:+:) ((:+:) ((:+:) ((:+:) Arg Alias) ((:+:) Assignment BeginBlock)) ((:+:) ((:+:) Binary Break) ((:+:) EndBlock ((:+:) IfModifier MethodCall)))) ((:+:) ((:+:) ((:+:) Next OperatorAssignment) ((:+:) RescueModifier Return)) ((:+:) ((:+:) Undef UnlessModifier) ((:+:) UntilModifier ((:+:) WhileModifier Yield)))) a_aged newtype Primary a_agec Primary :: (:+:) ((:+:) ((:+:) ((:+:) ((:+:) Lhs Array) ((:+:) Begin Break)) ((:+:) ((:+:) Case ChainedString) ((:+:) Character ((:+:) Class Complex)))) ((:+:) ((:+:) ((:+:) Float For) ((:+:) Hash HeredocBeginning)) ((:+:) ((:+:) If Integer) ((:+:) Lambda ((:+:) Method Module))))) ((:+:) ((:+:) ((:+:) ((:+:) Next ParenthesizedStatements) ((:+:) Rational Redo)) ((:+:) ((:+:) Regex Retry) ((:+:) Return ((:+:) SingletonClass SingletonMethod)))) ((:+:) ((:+:) ((:+:) String StringArray) ((:+:) Subshell ((:+:) Symbol SymbolArray))) ((:+:) ((:+:) Unary Unless) ((:+:) Until ((:+:) While Yield))))) a_agec -> Primary a_agec [$sel:getPrimary:Primary] :: Primary a_agec -> (:+:) ((:+:) ((:+:) ((:+:) ((:+:) Lhs Array) ((:+:) Begin Break)) ((:+:) ((:+:) Case ChainedString) ((:+:) Character ((:+:) Class Complex)))) ((:+:) ((:+:) ((:+:) Float For) ((:+:) Hash HeredocBeginning)) ((:+:) ((:+:) If Integer) ((:+:) Lambda ((:+:) Method Module))))) ((:+:) ((:+:) ((:+:) ((:+:) Next ParenthesizedStatements) ((:+:) Rational Redo)) ((:+:) ((:+:) Regex Retry) ((:+:) Return ((:+:) SingletonClass SingletonMethod)))) ((:+:) ((:+:) ((:+:) String StringArray) ((:+:) Subshell ((:+:) Symbol SymbolArray))) ((:+:) ((:+:) Unary Unless) ((:+:) Until ((:+:) While Yield))))) a_agec newtype MethodName a_ageb MethodName :: (:+:) ((:+:) ((:+:) ClassVariable Constant) ((:+:) GlobalVariable Identifier)) ((:+:) ((:+:) InstanceVariable Operator) ((:+:) Setter Symbol)) a_ageb -> MethodName a_ageb [$sel:getMethodName:MethodName] :: MethodName a_ageb -> (:+:) ((:+:) ((:+:) ClassVariable Constant) ((:+:) GlobalVariable Identifier)) ((:+:) ((:+:) InstanceVariable Operator) ((:+:) Setter Symbol)) a_ageb newtype Lhs a_agea Lhs :: (:+:) ((:+:) ((:+:) Variable Call) ((:+:) ElementReference False)) ((:+:) ((:+:) MethodCall Nil) ((:+:) ScopeResolution True)) a_agea -> Lhs a_agea [$sel:getLhs:Lhs] :: Lhs a_agea -> (:+:) ((:+:) ((:+:) Variable Call) ((:+:) ElementReference False)) ((:+:) ((:+:) MethodCall Nil) ((:+:) ScopeResolution True)) a_agea newtype Arg a_age9 Arg :: (:+:) ((:+:) Primary ((:+:) Assignment Binary)) ((:+:) ((:+:) Conditional OperatorAssignment) ((:+:) Range Unary)) a_age9 -> Arg a_age9 [$sel:getArg:Arg] :: Arg a_age9 -> (:+:) ((:+:) Primary ((:+:) Assignment Binary)) ((:+:) ((:+:) Conditional OperatorAssignment) ((:+:) Range Unary)) a_age9 instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Program instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Program instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Program instance GHC.Base.Functor TreeSitter.Ruby.AST.Program instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Program instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Program a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Program a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Program a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Program a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Conditional instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Conditional instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Conditional instance GHC.Base.Functor TreeSitter.Ruby.AST.Conditional instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Conditional instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Conditional a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Conditional a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Conditional a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Conditional a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Range instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Range instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Range instance GHC.Base.Functor TreeSitter.Ruby.AST.Range instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Range instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Range a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Range a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Range a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Range a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Alias instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Alias instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Alias instance GHC.Base.Functor TreeSitter.Ruby.AST.Alias instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Alias instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Alias a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Alias a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Alias a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Alias a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.LeftAssignmentList instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.LeftAssignmentList instance Data.Traversable.Traversable TreeSitter.Ruby.AST.LeftAssignmentList instance GHC.Base.Functor TreeSitter.Ruby.AST.LeftAssignmentList instance Data.Foldable.Foldable TreeSitter.Ruby.AST.LeftAssignmentList instance GHC.Generics.Generic (TreeSitter.Ruby.AST.LeftAssignmentList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.LeftAssignmentList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.LeftAssignmentList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.LeftAssignmentList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.RightAssignmentList instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.RightAssignmentList instance Data.Traversable.Traversable TreeSitter.Ruby.AST.RightAssignmentList instance GHC.Base.Functor TreeSitter.Ruby.AST.RightAssignmentList instance Data.Foldable.Foldable TreeSitter.Ruby.AST.RightAssignmentList instance GHC.Generics.Generic (TreeSitter.Ruby.AST.RightAssignmentList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.RightAssignmentList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.RightAssignmentList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.RightAssignmentList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Assignment instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Assignment instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Assignment instance GHC.Base.Functor TreeSitter.Ruby.AST.Assignment instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Assignment instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Assignment a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Assignment a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Assignment a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Assignment a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BeginBlock instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BeginBlock instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BeginBlock instance GHC.Base.Functor TreeSitter.Ruby.AST.BeginBlock instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BeginBlock instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BeginBlock a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BeginBlock a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BeginBlock a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BeginBlock a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.EndBlock instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.EndBlock instance Data.Traversable.Traversable TreeSitter.Ruby.AST.EndBlock instance GHC.Base.Functor TreeSitter.Ruby.AST.EndBlock instance Data.Foldable.Foldable TreeSitter.Ruby.AST.EndBlock instance GHC.Generics.Generic (TreeSitter.Ruby.AST.EndBlock a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.EndBlock a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.EndBlock a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.EndBlock a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.IfModifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.IfModifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.IfModifier instance GHC.Base.Functor TreeSitter.Ruby.AST.IfModifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.IfModifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.IfModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.IfModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.IfModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.IfModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.OperatorAssignment instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.OperatorAssignment instance Data.Traversable.Traversable TreeSitter.Ruby.AST.OperatorAssignment instance GHC.Base.Functor TreeSitter.Ruby.AST.OperatorAssignment instance Data.Foldable.Foldable TreeSitter.Ruby.AST.OperatorAssignment instance GHC.Generics.Generic (TreeSitter.Ruby.AST.OperatorAssignment a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.OperatorAssignment a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.OperatorAssignment a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.OperatorAssignment a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.RescueModifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.RescueModifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.RescueModifier instance GHC.Base.Functor TreeSitter.Ruby.AST.RescueModifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.RescueModifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.RescueModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.RescueModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.RescueModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.RescueModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Undef instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Undef instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Undef instance GHC.Base.Functor TreeSitter.Ruby.AST.Undef instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Undef instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Undef a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Undef a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Undef a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Undef a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.UnlessModifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.UnlessModifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.UnlessModifier instance GHC.Base.Functor TreeSitter.Ruby.AST.UnlessModifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.UnlessModifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.UnlessModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.UnlessModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.UnlessModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.UnlessModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.UntilModifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.UntilModifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.UntilModifier instance GHC.Base.Functor TreeSitter.Ruby.AST.UntilModifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.UntilModifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.UntilModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.UntilModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.UntilModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.UntilModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Array instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Array instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Array instance GHC.Base.Functor TreeSitter.Ruby.AST.Array instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Array instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Array a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Array a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Array a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Array a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Begin instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Begin instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Begin instance GHC.Base.Functor TreeSitter.Ruby.AST.Begin instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Begin instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Begin a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Begin a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Begin a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Begin a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Break instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Break instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Break instance GHC.Base.Functor TreeSitter.Ruby.AST.Break instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Break instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Break a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Break a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Break a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Break a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Pattern instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Pattern instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Pattern instance GHC.Base.Functor TreeSitter.Ruby.AST.Pattern instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Pattern instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Pattern a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Pattern a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Pattern a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Pattern a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.When instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.When instance Data.Traversable.Traversable TreeSitter.Ruby.AST.When instance GHC.Base.Functor TreeSitter.Ruby.AST.When instance Data.Foldable.Foldable TreeSitter.Ruby.AST.When instance GHC.Generics.Generic (TreeSitter.Ruby.AST.When a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.When a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.When a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.When a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Case instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Case instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Case instance GHC.Base.Functor TreeSitter.Ruby.AST.Case instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Case instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Case a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Case a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Case a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Case a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ChainedString instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ChainedString instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ChainedString instance GHC.Base.Functor TreeSitter.Ruby.AST.ChainedString instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ChainedString instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ChainedString a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ChainedString a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ChainedString a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ChainedString a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Superclass instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Superclass instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Superclass instance GHC.Base.Functor TreeSitter.Ruby.AST.Superclass instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Superclass instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Superclass a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Superclass a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Superclass a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Superclass a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Class instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Class instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Class instance GHC.Base.Functor TreeSitter.Ruby.AST.Class instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Class instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Class a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Class a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Class a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Class a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.DestructuredLeftAssignment instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.DestructuredLeftAssignment instance Data.Traversable.Traversable TreeSitter.Ruby.AST.DestructuredLeftAssignment instance GHC.Base.Functor TreeSitter.Ruby.AST.DestructuredLeftAssignment instance Data.Foldable.Foldable TreeSitter.Ruby.AST.DestructuredLeftAssignment instance GHC.Generics.Generic (TreeSitter.Ruby.AST.DestructuredLeftAssignment a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.DestructuredLeftAssignment a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.DestructuredLeftAssignment a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.DestructuredLeftAssignment a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.In instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.In instance Data.Traversable.Traversable TreeSitter.Ruby.AST.In instance GHC.Base.Functor TreeSitter.Ruby.AST.In instance Data.Foldable.Foldable TreeSitter.Ruby.AST.In instance GHC.Generics.Generic (TreeSitter.Ruby.AST.In a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.In a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.In a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.In a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.RestAssignment instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.RestAssignment instance Data.Traversable.Traversable TreeSitter.Ruby.AST.RestAssignment instance GHC.Base.Functor TreeSitter.Ruby.AST.RestAssignment instance Data.Foldable.Foldable TreeSitter.Ruby.AST.RestAssignment instance GHC.Generics.Generic (TreeSitter.Ruby.AST.RestAssignment a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.RestAssignment a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.RestAssignment a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.RestAssignment a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.For instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.For instance Data.Traversable.Traversable TreeSitter.Ruby.AST.For instance GHC.Base.Functor TreeSitter.Ruby.AST.For instance Data.Foldable.Foldable TreeSitter.Ruby.AST.For instance GHC.Generics.Generic (TreeSitter.Ruby.AST.For a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.For a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.For a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.For a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Hash instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Hash instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Hash instance GHC.Base.Functor TreeSitter.Ruby.AST.Hash instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Hash instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Hash a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Hash a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Hash a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Hash a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.If instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.If instance Data.Traversable.Traversable TreeSitter.Ruby.AST.If instance GHC.Base.Functor TreeSitter.Ruby.AST.If instance Data.Foldable.Foldable TreeSitter.Ruby.AST.If instance GHC.Generics.Generic (TreeSitter.Ruby.AST.If a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.If a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.If a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.If a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Block instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Block instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Block instance GHC.Base.Functor TreeSitter.Ruby.AST.Block instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Block instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Block a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Block a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Block a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Block a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BlockParameters instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BlockParameters instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BlockParameters instance GHC.Base.Functor TreeSitter.Ruby.AST.BlockParameters instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BlockParameters instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BlockParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BlockParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BlockParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BlockParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.DoBlock instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.DoBlock instance Data.Traversable.Traversable TreeSitter.Ruby.AST.DoBlock instance GHC.Base.Functor TreeSitter.Ruby.AST.DoBlock instance Data.Foldable.Foldable TreeSitter.Ruby.AST.DoBlock instance GHC.Generics.Generic (TreeSitter.Ruby.AST.DoBlock a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.DoBlock a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.DoBlock a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.DoBlock a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.LambdaParameters instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.LambdaParameters instance Data.Traversable.Traversable TreeSitter.Ruby.AST.LambdaParameters instance GHC.Base.Functor TreeSitter.Ruby.AST.LambdaParameters instance Data.Foldable.Foldable TreeSitter.Ruby.AST.LambdaParameters instance GHC.Generics.Generic (TreeSitter.Ruby.AST.LambdaParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.LambdaParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.LambdaParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.LambdaParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Lambda instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Lambda instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Lambda instance GHC.Base.Functor TreeSitter.Ruby.AST.Lambda instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Lambda instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Lambda a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Lambda a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Lambda a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Lambda a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Method instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Method instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Method instance GHC.Base.Functor TreeSitter.Ruby.AST.Method instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Method instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Method a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Method a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Method a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Method a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Module instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Module instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Module instance GHC.Base.Functor TreeSitter.Ruby.AST.Module instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Module instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Module a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Module a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Module a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Module a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Redo instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Redo instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Redo instance GHC.Base.Functor TreeSitter.Ruby.AST.Redo instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Redo instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Redo a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Redo a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Redo a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Redo a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Regex instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Regex instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Regex instance GHC.Base.Functor TreeSitter.Ruby.AST.Regex instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Regex instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Regex a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Regex a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Regex a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Regex a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Retry instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Retry instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Retry instance GHC.Base.Functor TreeSitter.Ruby.AST.Retry instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Retry instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Retry a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Retry a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Retry a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Retry a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.SingletonClass instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.SingletonClass instance Data.Traversable.Traversable TreeSitter.Ruby.AST.SingletonClass instance GHC.Base.Functor TreeSitter.Ruby.AST.SingletonClass instance Data.Foldable.Foldable TreeSitter.Ruby.AST.SingletonClass instance GHC.Generics.Generic (TreeSitter.Ruby.AST.SingletonClass a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.SingletonClass a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.SingletonClass a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.SingletonClass a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.MethodName instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.MethodName instance Data.Traversable.Traversable TreeSitter.Ruby.AST.MethodName instance GHC.Base.Functor TreeSitter.Ruby.AST.MethodName instance Data.Foldable.Foldable TreeSitter.Ruby.AST.MethodName instance GHC.Generics.Generic (TreeSitter.Ruby.AST.MethodName a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.MethodName a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.MethodName a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.MethodName a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.MethodName instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Ensure instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Ensure instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Ensure instance GHC.Base.Functor TreeSitter.Ruby.AST.Ensure instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Ensure instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Ensure a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Ensure a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Ensure a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Ensure a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.DestructuredParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.DestructuredParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.DestructuredParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.DestructuredParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.DestructuredParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.DestructuredParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.DestructuredParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.DestructuredParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.DestructuredParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.KeywordParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.KeywordParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.KeywordParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.KeywordParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.KeywordParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.KeywordParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.KeywordParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.KeywordParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.KeywordParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.OptionalParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.OptionalParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.OptionalParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.OptionalParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.OptionalParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.OptionalParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.OptionalParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.OptionalParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.OptionalParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.MethodParameters instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.MethodParameters instance Data.Traversable.Traversable TreeSitter.Ruby.AST.MethodParameters instance GHC.Base.Functor TreeSitter.Ruby.AST.MethodParameters instance Data.Foldable.Foldable TreeSitter.Ruby.AST.MethodParameters instance GHC.Generics.Generic (TreeSitter.Ruby.AST.MethodParameters a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.MethodParameters a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.MethodParameters a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.MethodParameters a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Call instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Call instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Call instance GHC.Base.Functor TreeSitter.Ruby.AST.Call instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Call instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Call a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Call a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Call a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Call a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BlockArgument instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BlockArgument instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BlockArgument instance GHC.Base.Functor TreeSitter.Ruby.AST.BlockArgument instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BlockArgument instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BlockArgument a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BlockArgument a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BlockArgument a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BlockArgument a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.HashSplatArgument instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.HashSplatArgument instance Data.Traversable.Traversable TreeSitter.Ruby.AST.HashSplatArgument instance GHC.Base.Functor TreeSitter.Ruby.AST.HashSplatArgument instance Data.Foldable.Foldable TreeSitter.Ruby.AST.HashSplatArgument instance GHC.Generics.Generic (TreeSitter.Ruby.AST.HashSplatArgument a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.HashSplatArgument a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.HashSplatArgument a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.HashSplatArgument a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Pair instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Pair instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Pair instance GHC.Base.Functor TreeSitter.Ruby.AST.Pair instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Pair instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Pair a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Pair a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Pair a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Pair a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ElementReference instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ElementReference instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ElementReference instance GHC.Base.Functor TreeSitter.Ruby.AST.ElementReference instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ElementReference instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ElementReference a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ElementReference a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ElementReference a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ElementReference a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Lhs instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Lhs instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Lhs instance GHC.Base.Functor TreeSitter.Ruby.AST.Lhs instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Lhs instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Lhs a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Lhs a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Lhs a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Lhs a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Lhs instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ExceptionVariable instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ExceptionVariable instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ExceptionVariable instance GHC.Base.Functor TreeSitter.Ruby.AST.ExceptionVariable instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ExceptionVariable instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ExceptionVariable a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ExceptionVariable a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ExceptionVariable a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ExceptionVariable a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Exceptions instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Exceptions instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Exceptions instance GHC.Base.Functor TreeSitter.Ruby.AST.Exceptions instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Exceptions instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Exceptions a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Exceptions a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Exceptions a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Exceptions a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Rescue instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Rescue instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Rescue instance GHC.Base.Functor TreeSitter.Ruby.AST.Rescue instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Rescue instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Rescue a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Rescue a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Rescue a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Rescue a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.SingletonMethod instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.SingletonMethod instance Data.Traversable.Traversable TreeSitter.Ruby.AST.SingletonMethod instance GHC.Base.Functor TreeSitter.Ruby.AST.SingletonMethod instance Data.Foldable.Foldable TreeSitter.Ruby.AST.SingletonMethod instance GHC.Generics.Generic (TreeSitter.Ruby.AST.SingletonMethod a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.SingletonMethod a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.SingletonMethod a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.SingletonMethod a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.String instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.String instance Data.Traversable.Traversable TreeSitter.Ruby.AST.String instance GHC.Base.Functor TreeSitter.Ruby.AST.String instance Data.Foldable.Foldable TreeSitter.Ruby.AST.String instance GHC.Generics.Generic (TreeSitter.Ruby.AST.String a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.String a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.String a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.String a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BareString instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BareString instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BareString instance GHC.Base.Functor TreeSitter.Ruby.AST.BareString instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BareString instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BareString a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BareString a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BareString a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BareString a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.StringArray instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.StringArray instance Data.Traversable.Traversable TreeSitter.Ruby.AST.StringArray instance GHC.Base.Functor TreeSitter.Ruby.AST.StringArray instance Data.Foldable.Foldable TreeSitter.Ruby.AST.StringArray instance GHC.Generics.Generic (TreeSitter.Ruby.AST.StringArray a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.StringArray a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.StringArray a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.StringArray a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Subshell instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Subshell instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Subshell instance GHC.Base.Functor TreeSitter.Ruby.AST.Subshell instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Subshell instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Subshell a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Subshell a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Subshell a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Subshell a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Symbol instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Symbol instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Symbol instance GHC.Base.Functor TreeSitter.Ruby.AST.Symbol instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Symbol instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Symbol a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Symbol a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Symbol a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Symbol a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Interpolation instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Interpolation instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Interpolation instance GHC.Base.Functor TreeSitter.Ruby.AST.Interpolation instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Interpolation instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Interpolation a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Interpolation a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Interpolation a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Interpolation a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BareSymbol instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BareSymbol instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BareSymbol instance GHC.Base.Functor TreeSitter.Ruby.AST.BareSymbol instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BareSymbol instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BareSymbol a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BareSymbol a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BareSymbol a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BareSymbol a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.SymbolArray instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.SymbolArray instance Data.Traversable.Traversable TreeSitter.Ruby.AST.SymbolArray instance GHC.Base.Functor TreeSitter.Ruby.AST.SymbolArray instance Data.Foldable.Foldable TreeSitter.Ruby.AST.SymbolArray instance GHC.Generics.Generic (TreeSitter.Ruby.AST.SymbolArray a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.SymbolArray a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.SymbolArray a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.SymbolArray a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Else instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Else instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Else instance GHC.Base.Functor TreeSitter.Ruby.AST.Else instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Else instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Else a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Else a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Else a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Else a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Elsif instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Elsif instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Elsif instance GHC.Base.Functor TreeSitter.Ruby.AST.Elsif instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Elsif instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Elsif a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Elsif a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Elsif a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Elsif a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Then instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Then instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Then instance GHC.Base.Functor TreeSitter.Ruby.AST.Then instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Then instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Then a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Then a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Then a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Then a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Unless instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Unless instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Unless instance GHC.Base.Functor TreeSitter.Ruby.AST.Unless instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Unless instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Unless a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Unless a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Unless a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Unless a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Until instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Until instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Until instance GHC.Base.Functor TreeSitter.Ruby.AST.Until instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Until instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Until a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Until a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Until a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Until a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Do instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Do instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Do instance GHC.Base.Functor TreeSitter.Ruby.AST.Do instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Do instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Do a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Do a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Do a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Do a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.While instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.While instance Data.Traversable.Traversable TreeSitter.Ruby.AST.While instance GHC.Base.Functor TreeSitter.Ruby.AST.While instance Data.Foldable.Foldable TreeSitter.Ruby.AST.While instance GHC.Generics.Generic (TreeSitter.Ruby.AST.While a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.While a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.While a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.While a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Primary instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Primary instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Primary instance GHC.Base.Functor TreeSitter.Ruby.AST.Primary instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Primary instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Primary a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Primary a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Primary a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Primary a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Primary instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ScopeResolution instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ScopeResolution instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ScopeResolution instance GHC.Base.Functor TreeSitter.Ruby.AST.ScopeResolution instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ScopeResolution instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ScopeResolution a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ScopeResolution a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ScopeResolution a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ScopeResolution a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.MethodCall instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.MethodCall instance Data.Traversable.Traversable TreeSitter.Ruby.AST.MethodCall instance GHC.Base.Functor TreeSitter.Ruby.AST.MethodCall instance Data.Foldable.Foldable TreeSitter.Ruby.AST.MethodCall instance GHC.Generics.Generic (TreeSitter.Ruby.AST.MethodCall a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.MethodCall a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.MethodCall a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.MethodCall a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Next instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Next instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Next instance GHC.Base.Functor TreeSitter.Ruby.AST.Next instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Next instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Next a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Next a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Next a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Next a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Return instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Return instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Return instance GHC.Base.Functor TreeSitter.Ruby.AST.Return instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Return instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Return a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Return a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Return a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Return a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.WhileModifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.WhileModifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.WhileModifier instance GHC.Base.Functor TreeSitter.Ruby.AST.WhileModifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.WhileModifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.WhileModifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.WhileModifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.WhileModifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.WhileModifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Statement instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Statement instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Statement instance GHC.Base.Functor TreeSitter.Ruby.AST.Statement instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Statement instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Statement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Statement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Statement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Statement a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Statement instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ParenthesizedStatements instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ParenthesizedStatements instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ParenthesizedStatements instance GHC.Base.Functor TreeSitter.Ruby.AST.ParenthesizedStatements instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ParenthesizedStatements instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ParenthesizedStatements a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ParenthesizedStatements a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ParenthesizedStatements a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ParenthesizedStatements a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Unary instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Unary instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Unary instance GHC.Base.Functor TreeSitter.Ruby.AST.Unary instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Unary instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Unary a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Unary a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Unary a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Unary a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Arg instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Arg instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Arg instance GHC.Base.Functor TreeSitter.Ruby.AST.Arg instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Arg instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Arg a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Arg a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Arg a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Arg a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Arg instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.SplatArgument instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.SplatArgument instance Data.Traversable.Traversable TreeSitter.Ruby.AST.SplatArgument instance GHC.Base.Functor TreeSitter.Ruby.AST.SplatArgument instance Data.Foldable.Foldable TreeSitter.Ruby.AST.SplatArgument instance GHC.Generics.Generic (TreeSitter.Ruby.AST.SplatArgument a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.SplatArgument a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.SplatArgument a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.SplatArgument a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ArgumentList instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ArgumentList instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ArgumentList instance GHC.Base.Functor TreeSitter.Ruby.AST.ArgumentList instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ArgumentList instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ArgumentList a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ArgumentList a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ArgumentList a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ArgumentList a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Yield instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Yield instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Yield instance GHC.Base.Functor TreeSitter.Ruby.AST.Yield instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Yield instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Yield a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Yield a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Yield a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Yield a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Binary instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Binary instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Binary instance GHC.Base.Functor TreeSitter.Ruby.AST.Binary instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Binary instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Binary a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Binary a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Binary a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Binary a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Uninterpreted instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Uninterpreted instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Uninterpreted instance GHC.Base.Functor TreeSitter.Ruby.AST.Uninterpreted instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Uninterpreted instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Uninterpreted a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Uninterpreted a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Uninterpreted a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Uninterpreted a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.True instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.True instance Data.Traversable.Traversable TreeSitter.Ruby.AST.True instance GHC.Base.Functor TreeSitter.Ruby.AST.True instance Data.Foldable.Foldable TreeSitter.Ruby.AST.True instance GHC.Generics.Generic (TreeSitter.Ruby.AST.True a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.True a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.True a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.True a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Variable instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Variable instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Variable instance GHC.Base.Functor TreeSitter.Ruby.AST.Variable instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Variable instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Variable a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Variable a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Variable a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Variable a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Variable instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Super instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Super instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Super instance GHC.Base.Functor TreeSitter.Ruby.AST.Super instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Super instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Super a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Super a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Super a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Super a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Self instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Self instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Self instance GHC.Base.Functor TreeSitter.Ruby.AST.Self instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Self instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Self a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Self a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Self a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Self a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Nil instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Nil instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Nil instance GHC.Base.Functor TreeSitter.Ruby.AST.Nil instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Nil instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Nil a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Nil a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Nil a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Nil a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Rational instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Rational instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Rational instance GHC.Base.Functor TreeSitter.Ruby.AST.Rational instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Rational instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Rational a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Rational a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Rational a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Rational a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Integer instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Integer instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Integer instance GHC.Base.Functor TreeSitter.Ruby.AST.Integer instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Integer instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Integer a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Integer a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Integer a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Integer a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.InstanceVariable instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.InstanceVariable instance Data.Traversable.Traversable TreeSitter.Ruby.AST.InstanceVariable instance GHC.Base.Functor TreeSitter.Ruby.AST.InstanceVariable instance Data.Foldable.Foldable TreeSitter.Ruby.AST.InstanceVariable instance GHC.Generics.Generic (TreeSitter.Ruby.AST.InstanceVariable a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.InstanceVariable a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.InstanceVariable a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.InstanceVariable a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.BlockParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.BlockParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.BlockParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.BlockParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.BlockParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.BlockParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.BlockParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.BlockParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.BlockParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.HashSplatParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.HashSplatParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.HashSplatParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.HashSplatParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.HashSplatParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.HashSplatParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.HashSplatParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.HashSplatParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.HashSplatParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Setter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Setter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Setter instance GHC.Base.Functor TreeSitter.Ruby.AST.Setter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Setter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Setter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Setter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Setter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Setter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.SplatParameter instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.SplatParameter instance Data.Traversable.Traversable TreeSitter.Ruby.AST.SplatParameter instance GHC.Base.Functor TreeSitter.Ruby.AST.SplatParameter instance Data.Foldable.Foldable TreeSitter.Ruby.AST.SplatParameter instance GHC.Generics.Generic (TreeSitter.Ruby.AST.SplatParameter a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.SplatParameter a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.SplatParameter a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.SplatParameter a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Identifier instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Identifier instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Identifier instance GHC.Base.Functor TreeSitter.Ruby.AST.Identifier instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Identifier instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Identifier a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Identifier a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Identifier a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Identifier a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.HeredocEnd instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.HeredocEnd instance Data.Traversable.Traversable TreeSitter.Ruby.AST.HeredocEnd instance GHC.Base.Functor TreeSitter.Ruby.AST.HeredocEnd instance Data.Foldable.Foldable TreeSitter.Ruby.AST.HeredocEnd instance GHC.Generics.Generic (TreeSitter.Ruby.AST.HeredocEnd a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.HeredocEnd a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.HeredocEnd a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.HeredocEnd a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.HeredocBeginning instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.HeredocBeginning instance Data.Traversable.Traversable TreeSitter.Ruby.AST.HeredocBeginning instance GHC.Base.Functor TreeSitter.Ruby.AST.HeredocBeginning instance Data.Foldable.Foldable TreeSitter.Ruby.AST.HeredocBeginning instance GHC.Generics.Generic (TreeSitter.Ruby.AST.HeredocBeginning a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.HeredocBeginning a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.HeredocBeginning a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.HeredocBeginning a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.GlobalVariable instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.GlobalVariable instance Data.Traversable.Traversable TreeSitter.Ruby.AST.GlobalVariable instance GHC.Base.Functor TreeSitter.Ruby.AST.GlobalVariable instance Data.Foldable.Foldable TreeSitter.Ruby.AST.GlobalVariable instance GHC.Generics.Generic (TreeSitter.Ruby.AST.GlobalVariable a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.GlobalVariable a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.GlobalVariable a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.GlobalVariable a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Float instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Float instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Float instance GHC.Base.Functor TreeSitter.Ruby.AST.Float instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Float instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Float a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Float a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Float a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Float a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.False instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.False instance Data.Traversable.Traversable TreeSitter.Ruby.AST.False instance GHC.Base.Functor TreeSitter.Ruby.AST.False instance Data.Foldable.Foldable TreeSitter.Ruby.AST.False instance GHC.Generics.Generic (TreeSitter.Ruby.AST.False a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.False a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.False a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.False a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.EscapeSequence instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.EscapeSequence instance Data.Traversable.Traversable TreeSitter.Ruby.AST.EscapeSequence instance GHC.Base.Functor TreeSitter.Ruby.AST.EscapeSequence instance Data.Foldable.Foldable TreeSitter.Ruby.AST.EscapeSequence instance GHC.Generics.Generic (TreeSitter.Ruby.AST.EscapeSequence a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.EscapeSequence a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.EscapeSequence a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.EscapeSequence a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Constant instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Constant instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Constant instance GHC.Base.Functor TreeSitter.Ruby.AST.Constant instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Constant instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Constant a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Constant a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Constant a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Constant a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Complex instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Complex instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Complex instance GHC.Base.Functor TreeSitter.Ruby.AST.Complex instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Complex instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Complex a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Complex a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Complex a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Complex a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.ClassVariable instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.ClassVariable instance Data.Traversable.Traversable TreeSitter.Ruby.AST.ClassVariable instance GHC.Base.Functor TreeSitter.Ruby.AST.ClassVariable instance Data.Foldable.Foldable TreeSitter.Ruby.AST.ClassVariable instance GHC.Generics.Generic (TreeSitter.Ruby.AST.ClassVariable a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.ClassVariable a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.ClassVariable a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.ClassVariable a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Character instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Character instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Character instance GHC.Base.Functor TreeSitter.Ruby.AST.Character instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Character instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Character a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Character a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Character a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Character a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.Operator instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.Operator instance Data.Traversable.Traversable TreeSitter.Ruby.AST.Operator instance GHC.Base.Functor TreeSitter.Ruby.AST.Operator instance Data.Foldable.Foldable TreeSitter.Ruby.AST.Operator instance GHC.Generics.Generic (TreeSitter.Ruby.AST.Operator a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.Operator a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.Operator a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.Operator a) instance TreeSitter.Unmarshal.Unmarshal TreeSitter.Ruby.AST.EmptyStatement instance GHC.Generics.Generic1 TreeSitter.Ruby.AST.EmptyStatement instance Data.Traversable.Traversable TreeSitter.Ruby.AST.EmptyStatement instance GHC.Base.Functor TreeSitter.Ruby.AST.EmptyStatement instance Data.Foldable.Foldable TreeSitter.Ruby.AST.EmptyStatement instance GHC.Generics.Generic (TreeSitter.Ruby.AST.EmptyStatement a) instance GHC.Show.Show a => GHC.Show.Show (TreeSitter.Ruby.AST.EmptyStatement a) instance GHC.Classes.Ord a => GHC.Classes.Ord (TreeSitter.Ruby.AST.EmptyStatement a) instance GHC.Classes.Eq a => GHC.Classes.Eq (TreeSitter.Ruby.AST.EmptyStatement a) instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Program instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.Arg a) a instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.Lhs a) a instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.MethodName a) a instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.Primary a) a instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.Statement a) a instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Alias instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ArgumentList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Array instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Assignment instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BareString instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BareSymbol instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Begin instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BeginBlock instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Binary instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Block instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BlockArgument instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BlockParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Break instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Call instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Case instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ChainedString instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Class instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Conditional instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.DestructuredLeftAssignment instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.DestructuredParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Do instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.DoBlock instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ElementReference instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Else instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Elsif instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.EndBlock instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Ensure instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ExceptionVariable instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Exceptions instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.For instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Hash instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.HashSplatArgument instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.If instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.IfModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.In instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Interpolation instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.KeywordParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Lambda instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.LambdaParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.LeftAssignmentList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Method instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.MethodCall instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.MethodParameters instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Module instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Next instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.OperatorAssignment instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.OptionalParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Pair instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ParenthesizedStatements instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Pattern instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Range instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Redo instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Regex instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Rescue instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.RescueModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.RestAssignment instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Retry instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Return instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.RightAssignmentList instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ScopeResolution instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.SingletonClass instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.SingletonMethod instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.SplatArgument instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.String instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.StringArray instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Subshell instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Superclass instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Symbol instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.SymbolArray instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Then instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Unary instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Undef instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Unless instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.UnlessModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Until instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.UntilModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.When instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.While instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.WhileModifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Yield instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Uninterpreted instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.True instance GHC.Records.HasField "ann" (TreeSitter.Ruby.AST.Variable a) a instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Super instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Self instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Nil instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Rational instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Integer instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.InstanceVariable instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.BlockParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.HashSplatParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Setter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.SplatParameter instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Identifier instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.HeredocEnd instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.HeredocBeginning instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.GlobalVariable instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Float instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.False instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.EscapeSequence instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Constant instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Complex instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.ClassVariable instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Character instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.Operator instance TreeSitter.Unmarshal.SymbolMatching TreeSitter.Ruby.AST.EmptyStatement