-- 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.0.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_agkL Uninterpreted :: a_agkL -> Text -> Uninterpreted a_agkL [$sel:ann:Uninterpreted] :: Uninterpreted a_agkL -> a_agkL [$sel:text:Uninterpreted] :: Uninterpreted a_agkL -> Text type AnonymousUndef = Token "undef" 98 data True a_agkH True :: a_agkH -> Text -> True a_agkH [$sel:ann:True] :: True a_agkH -> a_agkH [$sel:text:True] :: True a_agkH -> Text type AnonymousThen = Token "then" 43 data Super a_agkD Super :: a_agkD -> Text -> Super a_agkD [$sel:ann:Super] :: Super a_agkD -> a_agkD [$sel:text:Super] :: Super a_agkD -> Text data Self a_agkA Self :: a_agkA -> Text -> Self a_agkA [$sel:ann:Self] :: Self a_agkA -> a_agkA [$sel:text:Self] :: Self a_agkA -> 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_agkq Nil :: a_agkq -> Text -> Nil a_agkq [$sel:ann:Nil] :: Nil a_agkq -> a_agkq [$sel:text:Nil] :: Nil a_agkq -> Text type AnonymousNext = Token "next" 28 type AnonymousModule = Token "module" 23 data Integer a_agkl Integer :: a_agkl -> Text -> Integer a_agkl [$sel:ann:Integer] :: Integer a_agkl -> a_agkl [$sel:text:Integer] :: Integer a_agkl -> Text data InstanceVariable a_agki InstanceVariable :: a_agki -> Text -> InstanceVariable a_agki [$sel:ann:InstanceVariable] :: InstanceVariable a_agki -> a_agki [$sel:text:InstanceVariable] :: InstanceVariable a_agki -> Text type AnonymousIn = Token "in" 37 type AnonymousIf = Token "if" 31 data Identifier a_agkd Identifier :: a_agkd -> Text -> Identifier a_agkd [$sel:ann:Identifier] :: Identifier a_agkd -> a_agkd [$sel:text:Identifier] :: Identifier a_agkd -> Text data HeredocEnd a_agka HeredocEnd :: a_agka -> Text -> HeredocEnd a_agka [$sel:ann:HeredocEnd] :: HeredocEnd a_agka -> a_agka [$sel:text:HeredocEnd] :: HeredocEnd a_agka -> Text data HeredocBeginning a_agk7 HeredocBeginning :: a_agk7 -> Text -> HeredocBeginning a_agk7 [$sel:ann:HeredocBeginning] :: HeredocBeginning a_agk7 -> a_agk7 [$sel:text:HeredocBeginning] :: HeredocBeginning a_agk7 -> Text data GlobalVariable a_agk4 GlobalVariable :: a_agk4 -> Text -> GlobalVariable a_agk4 [$sel:ann:GlobalVariable] :: GlobalVariable a_agk4 -> a_agk4 [$sel:text:GlobalVariable] :: GlobalVariable a_agk4 -> Text type AnonymousFor = Token "for" 36 data Float a_agk0 Float :: a_agk0 -> Text -> Float a_agk0 [$sel:ann:Float] :: Float a_agk0 -> a_agk0 [$sel:text:Float] :: Float a_agk0 -> Text data False a_agjX False :: a_agjX -> Text -> False a_agjX [$sel:ann:False] :: False a_agjX -> a_agjX [$sel:text:False] :: False a_agjX -> Text data EscapeSequence a_agjU EscapeSequence :: a_agjU -> Text -> EscapeSequence a_agjU [$sel:ann:EscapeSequence] :: EscapeSequence a_agjU -> a_agjU [$sel:text:EscapeSequence] :: EscapeSequence a_agjU -> 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_agjK Constant :: a_agjK -> Text -> Constant a_agjK [$sel:ann:Constant] :: Constant a_agjK -> a_agjK [$sel:text:Constant] :: Constant a_agjK -> Text data Complex a_agjH Complex :: a_agjH -> Text -> Complex a_agjH [$sel:ann:Complex] :: Complex a_agjH -> a_agjH [$sel:text:Complex] :: Complex a_agjH -> Text data ClassVariable a_agjE ClassVariable :: a_agjE -> Text -> ClassVariable a_agjE [$sel:ann:ClassVariable] :: ClassVariable a_agjE -> a_agjE [$sel:text:ClassVariable] :: ClassVariable a_agjE -> Text type AnonymousClass = Token "class" 21 data Character a_agjA Character :: a_agjA -> Text -> Character a_agjA [$sel:ann:Character] :: Character a_agjA -> a_agjA [$sel:text:Character] :: Character a_agjA -> 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_agis Yield :: a_agis -> Maybe (ArgumentList a_agis) -> Yield a_agis [$sel:ann:Yield] :: Yield a_agis -> a_agis [$sel:extraChildren:Yield] :: Yield a_agis -> Maybe (ArgumentList a_agis) data WhileModifier a_agip WhileModifier :: a_agip -> Statement a_agip -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agip -> WhileModifier a_agip [$sel:ann:WhileModifier] :: WhileModifier a_agip -> a_agip [$sel:body:WhileModifier] :: WhileModifier a_agip -> Statement a_agip [$sel:condition:WhileModifier] :: WhileModifier a_agip -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agip data While a_agim While :: a_agim -> Do a_agim -> Arg a_agim -> While a_agim [$sel:ann:While] :: While a_agim -> a_agim [$sel:body:While] :: While a_agim -> Do a_agim [$sel:condition:While] :: While a_agim -> Arg a_agim data When a_agij When :: a_agij -> NonEmpty ((:+:) AnonymousComma Pattern a_agij) -> Maybe (Then a_agij) -> When a_agij [$sel:ann:When] :: When a_agij -> a_agij [$sel:pattern:When] :: When a_agij -> NonEmpty ((:+:) AnonymousComma Pattern a_agij) [$sel:body:When] :: When a_agij -> Maybe (Then a_agij) data UntilModifier a_agig UntilModifier :: a_agig -> Statement a_agig -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agig -> UntilModifier a_agig [$sel:ann:UntilModifier] :: UntilModifier a_agig -> a_agig [$sel:body:UntilModifier] :: UntilModifier a_agig -> Statement a_agig [$sel:condition:UntilModifier] :: UntilModifier a_agig -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agig data Until a_agid Until :: a_agid -> Do a_agid -> Arg a_agid -> Until a_agid [$sel:ann:Until] :: Until a_agid -> a_agid [$sel:body:Until] :: Until a_agid -> Do a_agid [$sel:condition:Until] :: Until a_agid -> Arg a_agid data UnlessModifier a_agia UnlessModifier :: a_agia -> Statement a_agia -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agia -> UnlessModifier a_agia [$sel:ann:UnlessModifier] :: UnlessModifier a_agia -> a_agia [$sel:body:UnlessModifier] :: UnlessModifier a_agia -> Statement a_agia [$sel:condition:UnlessModifier] :: UnlessModifier a_agia -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agia data Unless a_agi7 Unless :: a_agi7 -> Maybe ((:+:) Else Elsif a_agi7) -> Maybe (Then a_agi7) -> Statement a_agi7 -> Unless a_agi7 [$sel:ann:Unless] :: Unless a_agi7 -> a_agi7 [$sel:alternative:Unless] :: Unless a_agi7 -> Maybe ((:+:) Else Elsif a_agi7) [$sel:consequence:Unless] :: Unless a_agi7 -> Maybe (Then a_agi7) [$sel:condition:Unless] :: Unless a_agi7 -> Statement a_agi7 data Undef a_agi4 Undef :: a_agi4 -> NonEmpty (MethodName a_agi4) -> Undef a_agi4 [$sel:ann:Undef] :: Undef a_agi4 -> a_agi4 [$sel:extraChildren:Undef] :: Undef a_agi4 -> NonEmpty (MethodName a_agi4) data Unary a_agi1 Unary :: a_agi1 -> (:+:) ((:+:) Arg Float) ((:+:) Integer ParenthesizedStatements) a_agi1 -> Unary a_agi1 [$sel:ann:Unary] :: Unary a_agi1 -> a_agi1 [$sel:extraChildren:Unary] :: Unary a_agi1 -> (:+:) ((:+:) Arg Float) ((:+:) Integer ParenthesizedStatements) a_agi1 data Then a_aghY Then :: a_aghY -> [] ((:+:) Statement EmptyStatement a_aghY) -> Then a_aghY [$sel:ann:Then] :: Then a_aghY -> a_aghY [$sel:extraChildren:Then] :: Then a_aghY -> [] ((:+:) Statement EmptyStatement a_aghY) data SymbolArray a_aghV SymbolArray :: a_aghV -> [] (BareSymbol a_aghV) -> SymbolArray a_aghV [$sel:ann:SymbolArray] :: SymbolArray a_aghV -> a_aghV [$sel:extraChildren:SymbolArray] :: SymbolArray a_aghV -> [] (BareSymbol a_aghV) data Symbol a_aghS Symbol :: a_aghS -> [] ((:+:) EscapeSequence Interpolation a_aghS) -> Symbol a_aghS [$sel:ann:Symbol] :: Symbol a_aghS -> a_aghS [$sel:extraChildren:Symbol] :: Symbol a_aghS -> [] ((:+:) EscapeSequence Interpolation a_aghS) data Superclass a_aghP Superclass :: a_aghP -> Arg a_aghP -> Superclass a_aghP [$sel:ann:Superclass] :: Superclass a_aghP -> a_aghP [$sel:extraChildren:Superclass] :: Superclass a_aghP -> Arg a_aghP data Subshell a_aghM Subshell :: a_aghM -> [] ((:+:) EscapeSequence Interpolation a_aghM) -> Subshell a_aghM [$sel:ann:Subshell] :: Subshell a_aghM -> a_aghM [$sel:extraChildren:Subshell] :: Subshell a_aghM -> [] ((:+:) EscapeSequence Interpolation a_aghM) data StringArray a_aghJ StringArray :: a_aghJ -> [] (BareString a_aghJ) -> StringArray a_aghJ [$sel:ann:StringArray] :: StringArray a_aghJ -> a_aghJ [$sel:extraChildren:StringArray] :: StringArray a_aghJ -> [] (BareString a_aghJ) data String a_aghG String :: a_aghG -> [] ((:+:) EscapeSequence Interpolation a_aghG) -> String a_aghG [$sel:ann:String] :: String a_aghG -> a_aghG [$sel:extraChildren:String] :: String a_aghG -> [] ((:+:) EscapeSequence Interpolation a_aghG) data SplatParameter a_aghD SplatParameter :: a_aghD -> Maybe (Identifier a_aghD) -> SplatParameter a_aghD [$sel:ann:SplatParameter] :: SplatParameter a_aghD -> a_aghD [$sel:name:SplatParameter] :: SplatParameter a_aghD -> Maybe (Identifier a_aghD) data SplatArgument a_aghA SplatArgument :: a_aghA -> Arg a_aghA -> SplatArgument a_aghA [$sel:ann:SplatArgument] :: SplatArgument a_aghA -> a_aghA [$sel:extraChildren:SplatArgument] :: SplatArgument a_aghA -> Arg a_aghA data SingletonMethod a_aghx SingletonMethod :: a_aghx -> MethodName a_aghx -> Maybe (MethodParameters a_aghx) -> (:+:) Arg Variable a_aghx -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aghx) -> SingletonMethod a_aghx [$sel:ann:SingletonMethod] :: SingletonMethod a_aghx -> a_aghx [$sel:name:SingletonMethod] :: SingletonMethod a_aghx -> MethodName a_aghx [$sel:parameters:SingletonMethod] :: SingletonMethod a_aghx -> Maybe (MethodParameters a_aghx) [$sel:object:SingletonMethod] :: SingletonMethod a_aghx -> (:+:) Arg Variable a_aghx [$sel:extraChildren:SingletonMethod] :: SingletonMethod a_aghx -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aghx) data SingletonClass a_aghu SingletonClass :: a_aghu -> Arg a_aghu -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aghu) -> SingletonClass a_aghu [$sel:ann:SingletonClass] :: SingletonClass a_aghu -> a_aghu [$sel:value:SingletonClass] :: SingletonClass a_aghu -> Arg a_aghu [$sel:extraChildren:SingletonClass] :: SingletonClass a_aghu -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aghu) data Setter a_aghr Setter :: a_aghr -> Identifier a_aghr -> Setter a_aghr [$sel:ann:Setter] :: Setter a_aghr -> a_aghr [$sel:extraChildren:Setter] :: Setter a_aghr -> Identifier a_aghr data ScopeResolution a_agho ScopeResolution :: a_agho -> (:+:) Constant Identifier a_agho -> Maybe (Primary a_agho) -> ScopeResolution a_agho [$sel:ann:ScopeResolution] :: ScopeResolution a_agho -> a_agho [$sel:name:ScopeResolution] :: ScopeResolution a_agho -> (:+:) Constant Identifier a_agho [$sel:scope:ScopeResolution] :: ScopeResolution a_agho -> Maybe (Primary a_agho) data RightAssignmentList a_aghl RightAssignmentList :: a_aghl -> NonEmpty ((:+:) Arg SplatArgument a_aghl) -> RightAssignmentList a_aghl [$sel:ann:RightAssignmentList] :: RightAssignmentList a_aghl -> a_aghl [$sel:extraChildren:RightAssignmentList] :: RightAssignmentList a_aghl -> NonEmpty ((:+:) Arg SplatArgument a_aghl) data Return a_aghi Return :: a_aghi -> Maybe (ArgumentList a_aghi) -> Return a_aghi [$sel:ann:Return] :: Return a_aghi -> a_aghi [$sel:extraChildren:Return] :: Return a_aghi -> Maybe (ArgumentList a_aghi) data Retry a_aghf Retry :: a_aghf -> Maybe (ArgumentList a_aghf) -> Retry a_aghf [$sel:ann:Retry] :: Retry a_aghf -> a_aghf [$sel:extraChildren:Retry] :: Retry a_aghf -> Maybe (ArgumentList a_aghf) data RestAssignment a_aghc RestAssignment :: a_aghc -> Maybe (Lhs a_aghc) -> RestAssignment a_aghc [$sel:ann:RestAssignment] :: RestAssignment a_aghc -> a_aghc [$sel:extraChildren:RestAssignment] :: RestAssignment a_aghc -> Maybe (Lhs a_aghc) data RescueModifier a_agh9 RescueModifier :: a_agh9 -> Statement a_agh9 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agh9 -> RescueModifier a_agh9 [$sel:ann:RescueModifier] :: RescueModifier a_agh9 -> a_agh9 [$sel:body:RescueModifier] :: RescueModifier a_agh9 -> Statement a_agh9 [$sel:handler:RescueModifier] :: RescueModifier a_agh9 -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agh9 data Rescue a_agh6 Rescue :: a_agh6 -> Maybe (Exceptions a_agh6) -> Maybe (Then a_agh6) -> Maybe (ExceptionVariable a_agh6) -> Rescue a_agh6 [$sel:ann:Rescue] :: Rescue a_agh6 -> a_agh6 [$sel:exceptions:Rescue] :: Rescue a_agh6 -> Maybe (Exceptions a_agh6) [$sel:body:Rescue] :: Rescue a_agh6 -> Maybe (Then a_agh6) [$sel:variable:Rescue] :: Rescue a_agh6 -> Maybe (ExceptionVariable a_agh6) data Regex a_agh3 Regex :: a_agh3 -> [] ((:+:) EscapeSequence Interpolation a_agh3) -> Regex a_agh3 [$sel:ann:Regex] :: Regex a_agh3 -> a_agh3 [$sel:extraChildren:Regex] :: Regex a_agh3 -> [] ((:+:) EscapeSequence Interpolation a_agh3) data Redo a_agh0 Redo :: a_agh0 -> Maybe (ArgumentList a_agh0) -> Redo a_agh0 [$sel:ann:Redo] :: Redo a_agh0 -> a_agh0 [$sel:extraChildren:Redo] :: Redo a_agh0 -> Maybe (ArgumentList a_agh0) data Rational a_aggX Rational :: a_aggX -> Integer a_aggX -> Rational a_aggX [$sel:ann:Rational] :: Rational a_aggX -> a_aggX [$sel:extraChildren:Rational] :: Rational a_aggX -> Integer a_aggX data Range a_aggU Range :: a_aggU -> NonEmpty (Arg a_aggU) -> Range a_aggU [$sel:ann:Range] :: Range a_aggU -> a_aggU [$sel:extraChildren:Range] :: Range a_aggU -> NonEmpty (Arg a_aggU) data Program a_aggR Program :: a_aggR -> [] ((:+:) Statement ((:+:) EmptyStatement Uninterpreted) a_aggR) -> Program a_aggR [$sel:ann:Program] :: Program a_aggR -> a_aggR [$sel:extraChildren:Program] :: Program a_aggR -> [] ((:+:) Statement ((:+:) EmptyStatement Uninterpreted) a_aggR) data Pattern a_aggO Pattern :: a_aggO -> (:+:) Arg SplatArgument a_aggO -> Pattern a_aggO [$sel:ann:Pattern] :: Pattern a_aggO -> a_aggO [$sel:extraChildren:Pattern] :: Pattern a_aggO -> (:+:) Arg SplatArgument a_aggO data ParenthesizedStatements a_aggL ParenthesizedStatements :: a_aggL -> [] ((:+:) Statement EmptyStatement a_aggL) -> ParenthesizedStatements a_aggL [$sel:ann:ParenthesizedStatements] :: ParenthesizedStatements a_aggL -> a_aggL [$sel:extraChildren:ParenthesizedStatements] :: ParenthesizedStatements a_aggL -> [] ((:+:) Statement EmptyStatement a_aggL) data Pair a_aggI Pair :: a_aggI -> Arg a_aggI -> (:+:) Arg ((:+:) String Symbol) a_aggI -> Pair a_aggI [$sel:ann:Pair] :: Pair a_aggI -> a_aggI [$sel:value:Pair] :: Pair a_aggI -> Arg a_aggI [$sel:key:Pair] :: Pair a_aggI -> (:+:) Arg ((:+:) String Symbol) a_aggI data OptionalParameter a_aggF OptionalParameter :: a_aggF -> Arg a_aggF -> Identifier a_aggF -> OptionalParameter a_aggF [$sel:ann:OptionalParameter] :: OptionalParameter a_aggF -> a_aggF [$sel:value:OptionalParameter] :: OptionalParameter a_aggF -> Arg a_aggF [$sel:name:OptionalParameter] :: OptionalParameter a_aggF -> Identifier a_aggF data OperatorAssignment a_aggC OperatorAssignment :: a_aggC -> Lhs a_aggC -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_aggC -> OperatorAssignment a_aggC [$sel:ann:OperatorAssignment] :: OperatorAssignment a_aggC -> a_aggC [$sel:left:OperatorAssignment] :: OperatorAssignment a_aggC -> Lhs a_aggC [$sel:right:OperatorAssignment] :: OperatorAssignment a_aggC -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_aggC data Operator a_aggz Operator :: a_aggz -> Text -> Operator a_aggz [$sel:ann:Operator] :: Operator a_aggz -> a_aggz [$sel:text:Operator] :: Operator a_aggz -> Text data Next a_aggw Next :: a_aggw -> Maybe (ArgumentList a_aggw) -> Next a_aggw [$sel:ann:Next] :: Next a_aggw -> a_aggw [$sel:extraChildren:Next] :: Next a_aggw -> Maybe (ArgumentList a_aggw) data Module a_aggt Module :: a_aggt -> (:+:) Constant ScopeResolution a_aggt -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggt) -> Module a_aggt [$sel:ann:Module] :: Module a_aggt -> a_aggt [$sel:name:Module] :: Module a_aggt -> (:+:) Constant ScopeResolution a_aggt [$sel:extraChildren:Module] :: Module a_aggt -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggt) data MethodParameters a_aggq MethodParameters :: a_aggq -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_aggq) -> MethodParameters a_aggq [$sel:ann:MethodParameters] :: MethodParameters a_aggq -> a_aggq [$sel:extraChildren:MethodParameters] :: MethodParameters a_aggq -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_aggq) data MethodCall a_aggn MethodCall :: a_aggn -> Maybe (ArgumentList a_aggn) -> Maybe ((:+:) Block DoBlock a_aggn) -> (:+:) Variable ((:+:) Call ScopeResolution) a_aggn -> MethodCall a_aggn [$sel:ann:MethodCall] :: MethodCall a_aggn -> a_aggn [$sel:arguments:MethodCall] :: MethodCall a_aggn -> Maybe (ArgumentList a_aggn) [$sel:block:MethodCall] :: MethodCall a_aggn -> Maybe ((:+:) Block DoBlock a_aggn) [$sel:method:MethodCall] :: MethodCall a_aggn -> (:+:) Variable ((:+:) Call ScopeResolution) a_aggn data Method a_aggk Method :: a_aggk -> MethodName a_aggk -> Maybe (MethodParameters a_aggk) -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggk) -> Method a_aggk [$sel:ann:Method] :: Method a_aggk -> a_aggk [$sel:name:Method] :: Method a_aggk -> MethodName a_aggk [$sel:parameters:Method] :: Method a_aggk -> Maybe (MethodParameters a_aggk) [$sel:extraChildren:Method] :: Method a_aggk -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_aggk) data LeftAssignmentList a_aggh LeftAssignmentList :: a_aggh -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_aggh) -> LeftAssignmentList a_aggh [$sel:ann:LeftAssignmentList] :: LeftAssignmentList a_aggh -> a_aggh [$sel:extraChildren:LeftAssignmentList] :: LeftAssignmentList a_aggh -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_aggh) data LambdaParameters a_agge LambdaParameters :: a_agge -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agge) -> LambdaParameters a_agge [$sel:ann:LambdaParameters] :: LambdaParameters a_agge -> a_agge [$sel:extraChildren:LambdaParameters] :: LambdaParameters a_agge -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agge) data Lambda a_aggb Lambda :: a_aggb -> (:+:) Block DoBlock a_aggb -> Maybe (LambdaParameters a_aggb) -> Lambda a_aggb [$sel:ann:Lambda] :: Lambda a_aggb -> a_aggb [$sel:body:Lambda] :: Lambda a_aggb -> (:+:) Block DoBlock a_aggb [$sel:parameters:Lambda] :: Lambda a_aggb -> Maybe (LambdaParameters a_aggb) data KeywordParameter a_agg8 KeywordParameter :: a_agg8 -> Maybe (Arg a_agg8) -> Identifier a_agg8 -> KeywordParameter a_agg8 [$sel:ann:KeywordParameter] :: KeywordParameter a_agg8 -> a_agg8 [$sel:value:KeywordParameter] :: KeywordParameter a_agg8 -> Maybe (Arg a_agg8) [$sel:name:KeywordParameter] :: KeywordParameter a_agg8 -> Identifier a_agg8 data Interpolation a_agg5 Interpolation :: a_agg5 -> Statement a_agg5 -> Interpolation a_agg5 [$sel:ann:Interpolation] :: Interpolation a_agg5 -> a_agg5 [$sel:extraChildren:Interpolation] :: Interpolation a_agg5 -> Statement a_agg5 data In a_agg2 In :: a_agg2 -> Arg a_agg2 -> In a_agg2 [$sel:ann:In] :: In a_agg2 -> a_agg2 [$sel:extraChildren:In] :: In a_agg2 -> Arg a_agg2 data IfModifier a_agfZ IfModifier :: a_agfZ -> Statement a_agfZ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agfZ -> IfModifier a_agfZ [$sel:ann:IfModifier] :: IfModifier a_agfZ -> a_agfZ [$sel:body:IfModifier] :: IfModifier a_agfZ -> Statement a_agfZ [$sel:condition:IfModifier] :: IfModifier a_agfZ -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_agfZ data If a_agfW If :: a_agfW -> Maybe ((:+:) Else Elsif a_agfW) -> Maybe (Then a_agfW) -> Statement a_agfW -> If a_agfW [$sel:ann:If] :: If a_agfW -> a_agfW [$sel:alternative:If] :: If a_agfW -> Maybe ((:+:) Else Elsif a_agfW) [$sel:consequence:If] :: If a_agfW -> Maybe (Then a_agfW) [$sel:condition:If] :: If a_agfW -> Statement a_agfW data HashSplatParameter a_agfT HashSplatParameter :: a_agfT -> Maybe (Identifier a_agfT) -> HashSplatParameter a_agfT [$sel:ann:HashSplatParameter] :: HashSplatParameter a_agfT -> a_agfT [$sel:name:HashSplatParameter] :: HashSplatParameter a_agfT -> Maybe (Identifier a_agfT) data HashSplatArgument a_agfQ HashSplatArgument :: a_agfQ -> Arg a_agfQ -> HashSplatArgument a_agfQ [$sel:ann:HashSplatArgument] :: HashSplatArgument a_agfQ -> a_agfQ [$sel:extraChildren:HashSplatArgument] :: HashSplatArgument a_agfQ -> Arg a_agfQ data Hash a_agfN Hash :: a_agfN -> [] ((:+:) HashSplatArgument Pair a_agfN) -> Hash a_agfN [$sel:ann:Hash] :: Hash a_agfN -> a_agfN [$sel:extraChildren:Hash] :: Hash a_agfN -> [] ((:+:) HashSplatArgument Pair a_agfN) data For a_agfK For :: a_agfK -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agfK) -> Do a_agfK -> In a_agfK -> For a_agfK [$sel:ann:For] :: For a_agfK -> a_agfK [$sel:pattern:For] :: For a_agfK -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agfK) [$sel:body:For] :: For a_agfK -> Do a_agfK [$sel:value:For] :: For a_agfK -> In a_agfK data Exceptions a_agfH Exceptions :: a_agfH -> NonEmpty ((:+:) Arg SplatArgument a_agfH) -> Exceptions a_agfH [$sel:ann:Exceptions] :: Exceptions a_agfH -> a_agfH [$sel:extraChildren:Exceptions] :: Exceptions a_agfH -> NonEmpty ((:+:) Arg SplatArgument a_agfH) data ExceptionVariable a_agfE ExceptionVariable :: a_agfE -> Lhs a_agfE -> ExceptionVariable a_agfE [$sel:ann:ExceptionVariable] :: ExceptionVariable a_agfE -> a_agfE [$sel:extraChildren:ExceptionVariable] :: ExceptionVariable a_agfE -> Lhs a_agfE data Ensure a_agfB Ensure :: a_agfB -> [] ((:+:) Statement EmptyStatement a_agfB) -> Ensure a_agfB [$sel:ann:Ensure] :: Ensure a_agfB -> a_agfB [$sel:extraChildren:Ensure] :: Ensure a_agfB -> [] ((:+:) Statement EmptyStatement a_agfB) data EndBlock a_agfy EndBlock :: a_agfy -> [] ((:+:) Statement EmptyStatement a_agfy) -> EndBlock a_agfy [$sel:ann:EndBlock] :: EndBlock a_agfy -> a_agfy [$sel:extraChildren:EndBlock] :: EndBlock a_agfy -> [] ((:+:) Statement EmptyStatement a_agfy) data EmptyStatement a_agfv EmptyStatement :: a_agfv -> Text -> EmptyStatement a_agfv [$sel:ann:EmptyStatement] :: EmptyStatement a_agfv -> a_agfv [$sel:text:EmptyStatement] :: EmptyStatement a_agfv -> Text data Elsif a_agfs Elsif :: a_agfs -> Maybe ((:+:) Else Elsif a_agfs) -> Maybe (Then a_agfs) -> Statement a_agfs -> Elsif a_agfs [$sel:ann:Elsif] :: Elsif a_agfs -> a_agfs [$sel:alternative:Elsif] :: Elsif a_agfs -> Maybe ((:+:) Else Elsif a_agfs) [$sel:consequence:Elsif] :: Elsif a_agfs -> Maybe (Then a_agfs) [$sel:condition:Elsif] :: Elsif a_agfs -> Statement a_agfs data Else a_agfp Else :: a_agfp -> Maybe (AnonymousSemicolon a_agfp) -> [] ((:+:) Statement EmptyStatement a_agfp) -> Else a_agfp [$sel:ann:Else] :: Else a_agfp -> a_agfp [$sel:condition:Else] :: Else a_agfp -> Maybe (AnonymousSemicolon a_agfp) [$sel:extraChildren:Else] :: Else a_agfp -> [] ((:+:) Statement EmptyStatement a_agfp) data ElementReference a_agfm ElementReference :: a_agfm -> Primary a_agfm -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_agfm) -> ElementReference a_agfm [$sel:ann:ElementReference] :: ElementReference a_agfm -> a_agfm [$sel:object:ElementReference] :: ElementReference a_agfm -> Primary a_agfm [$sel:extraChildren:ElementReference] :: ElementReference a_agfm -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_agfm) data DoBlock a_agfj DoBlock :: a_agfj -> [] ((:+:) ((:+:) Statement ((:+:) BlockParameters Else)) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agfj) -> DoBlock a_agfj [$sel:ann:DoBlock] :: DoBlock a_agfj -> a_agfj [$sel:extraChildren:DoBlock] :: DoBlock a_agfj -> [] ((:+:) ((:+:) Statement ((:+:) BlockParameters Else)) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agfj) data Do a_agfg Do :: a_agfg -> [] ((:+:) Statement EmptyStatement a_agfg) -> Do a_agfg [$sel:ann:Do] :: Do a_agfg -> a_agfg [$sel:extraChildren:Do] :: Do a_agfg -> [] ((:+:) Statement EmptyStatement a_agfg) data DestructuredParameter a_agfd DestructuredParameter :: a_agfd -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agfd) -> DestructuredParameter a_agfd [$sel:ann:DestructuredParameter] :: DestructuredParameter a_agfd -> a_agfd [$sel:extraChildren:DestructuredParameter] :: DestructuredParameter a_agfd -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_agfd) data DestructuredLeftAssignment a_agfa DestructuredLeftAssignment :: a_agfa -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agfa) -> DestructuredLeftAssignment a_agfa [$sel:ann:DestructuredLeftAssignment] :: DestructuredLeftAssignment a_agfa -> a_agfa [$sel:extraChildren:DestructuredLeftAssignment] :: DestructuredLeftAssignment a_agfa -> NonEmpty ((:+:) Lhs ((:+:) DestructuredLeftAssignment RestAssignment) a_agfa) data Conditional a_agf7 Conditional :: a_agf7 -> Arg a_agf7 -> Arg a_agf7 -> Arg a_agf7 -> Conditional a_agf7 [$sel:ann:Conditional] :: Conditional a_agf7 -> a_agf7 [$sel:alternative:Conditional] :: Conditional a_agf7 -> Arg a_agf7 [$sel:consequence:Conditional] :: Conditional a_agf7 -> Arg a_agf7 [$sel:condition:Conditional] :: Conditional a_agf7 -> Arg a_agf7 data Class a_agf4 Class :: a_agf4 -> (:+:) Constant ScopeResolution a_agf4 -> [] ((:+:) ((:+:) Statement ((:+:) Else EmptyStatement)) ((:+:) Ensure ((:+:) Rescue Superclass)) a_agf4) -> Class a_agf4 [$sel:ann:Class] :: Class a_agf4 -> a_agf4 [$sel:name:Class] :: Class a_agf4 -> (:+:) Constant ScopeResolution a_agf4 [$sel:extraChildren:Class] :: Class a_agf4 -> [] ((:+:) ((:+:) Statement ((:+:) Else EmptyStatement)) ((:+:) Ensure ((:+:) Rescue Superclass)) a_agf4) data ChainedString a_agf1 ChainedString :: a_agf1 -> NonEmpty (String a_agf1) -> ChainedString a_agf1 [$sel:ann:ChainedString] :: ChainedString a_agf1 -> a_agf1 [$sel:extraChildren:ChainedString] :: ChainedString a_agf1 -> NonEmpty (String a_agf1) data Case a_ageY Case :: a_ageY -> Maybe (Arg a_ageY) -> [] ((:+:) Else When a_ageY) -> Case a_ageY [$sel:ann:Case] :: Case a_ageY -> a_ageY [$sel:value:Case] :: Case a_ageY -> Maybe (Arg a_ageY) [$sel:extraChildren:Case] :: Case a_ageY -> [] ((:+:) Else When a_ageY) data Call a_ageV Call :: a_ageV -> Primary a_ageV -> (:+:) ((:+:) ArgumentList Constant) ((:+:) Identifier Operator) a_ageV -> Call a_ageV [$sel:ann:Call] :: Call a_ageV -> a_ageV [$sel:receiver:Call] :: Call a_ageV -> Primary a_ageV [$sel:method:Call] :: Call a_ageV -> (:+:) ((:+:) ArgumentList Constant) ((:+:) Identifier Operator) a_ageV data Break a_ageS Break :: a_ageS -> Maybe (ArgumentList a_ageS) -> Break a_ageS [$sel:ann:Break] :: Break a_ageS -> a_ageS [$sel:extraChildren:Break] :: Break a_ageS -> Maybe (ArgumentList a_ageS) data BlockParameters a_ageP BlockParameters :: a_ageP -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_ageP) -> BlockParameters a_ageP [$sel:ann:BlockParameters] :: BlockParameters a_ageP -> a_ageP [$sel:extraChildren:BlockParameters] :: BlockParameters a_ageP -> [] ((:+:) ((:+:) BlockParameter ((:+:) DestructuredParameter HashSplatParameter)) ((:+:) ((:+:) Identifier KeywordParameter) ((:+:) OptionalParameter SplatParameter)) a_ageP) data BlockParameter a_ageM BlockParameter :: a_ageM -> Identifier a_ageM -> BlockParameter a_ageM [$sel:ann:BlockParameter] :: BlockParameter a_ageM -> a_ageM [$sel:name:BlockParameter] :: BlockParameter a_ageM -> Identifier a_ageM data BlockArgument a_ageJ BlockArgument :: a_ageJ -> Arg a_ageJ -> BlockArgument a_ageJ [$sel:ann:BlockArgument] :: BlockArgument a_ageJ -> a_ageJ [$sel:extraChildren:BlockArgument] :: BlockArgument a_ageJ -> Arg a_ageJ data Block a_ageG Block :: a_ageG -> [] ((:+:) Statement ((:+:) BlockParameters EmptyStatement) a_ageG) -> Block a_ageG [$sel:ann:Block] :: Block a_ageG -> a_ageG [$sel:extraChildren:Block] :: Block a_ageG -> [] ((:+:) Statement ((:+:) BlockParameters EmptyStatement) a_ageG) data Binary a_ageD Binary :: a_ageD -> (:+:) ((:+:) ((:+:) ((:+:) 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_ageD -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_ageD -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_ageD -> Binary a_ageD [$sel:ann:Binary] :: Binary a_ageD -> a_ageD [$sel:operator:Binary] :: Binary a_ageD -> (:+:) ((:+:) ((:+:) ((:+:) 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_ageD [$sel:left:Binary] :: Binary a_ageD -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_ageD [$sel:right:Binary] :: Binary a_ageD -> (:+:) ((:+:) Arg ((:+:) Break MethodCall)) ((:+:) Next ((:+:) Return Yield)) a_ageD data BeginBlock a_ageA BeginBlock :: a_ageA -> [] ((:+:) Statement EmptyStatement a_ageA) -> BeginBlock a_ageA [$sel:ann:BeginBlock] :: BeginBlock a_ageA -> a_ageA [$sel:extraChildren:BeginBlock] :: BeginBlock a_ageA -> [] ((:+:) Statement EmptyStatement a_ageA) data Begin a_agex Begin :: a_agex -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agex) -> Begin a_agex [$sel:ann:Begin] :: Begin a_agex -> a_agex [$sel:extraChildren:Begin] :: Begin a_agex -> [] ((:+:) ((:+:) Statement Else) ((:+:) EmptyStatement ((:+:) Ensure Rescue)) a_agex) data BareSymbol a_ageu BareSymbol :: a_ageu -> [] ((:+:) EscapeSequence Interpolation a_ageu) -> BareSymbol a_ageu [$sel:ann:BareSymbol] :: BareSymbol a_ageu -> a_ageu [$sel:extraChildren:BareSymbol] :: BareSymbol a_ageu -> [] ((:+:) EscapeSequence Interpolation a_ageu) data BareString a_ager BareString :: a_ager -> [] ((:+:) EscapeSequence Interpolation a_ager) -> BareString a_ager [$sel:ann:BareString] :: BareString a_ager -> a_ager [$sel:extraChildren:BareString] :: BareString a_ager -> [] ((:+:) EscapeSequence Interpolation a_ager) data Assignment a_ageo Assignment :: a_ageo -> (:+:) Lhs LeftAssignmentList a_ageo -> (:+:) ((:+:) ((:+:) Arg Break) ((:+:) MethodCall Next)) ((:+:) ((:+:) Return RightAssignmentList) ((:+:) SplatArgument Yield)) a_ageo -> Assignment a_ageo [$sel:ann:Assignment] :: Assignment a_ageo -> a_ageo [$sel:left:Assignment] :: Assignment a_ageo -> (:+:) Lhs LeftAssignmentList a_ageo [$sel:right:Assignment] :: Assignment a_ageo -> (:+:) ((:+:) ((:+:) Arg Break) ((:+:) MethodCall Next)) ((:+:) ((:+:) Return RightAssignmentList) ((:+:) SplatArgument Yield)) a_ageo data Array a_agel Array :: a_agel -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_agel) -> Array a_agel [$sel:ann:Array] :: Array a_agel -> a_agel [$sel:extraChildren:Array] :: Array a_agel -> [] ((:+:) ((:+:) Arg BlockArgument) ((:+:) HashSplatArgument ((:+:) Pair SplatArgument)) a_agel) data ArgumentList a_agei ArgumentList :: a_agei -> [] ((:+:) ((:+:) Arg ((:+:) BlockArgument HashSplatArgument)) ((:+:) MethodCall ((:+:) Pair SplatArgument)) a_agei) -> ArgumentList a_agei [$sel:ann:ArgumentList] :: ArgumentList a_agei -> a_agei [$sel:extraChildren:ArgumentList] :: ArgumentList a_agei -> [] ((:+:) ((:+:) Arg ((:+:) BlockArgument HashSplatArgument)) ((:+:) MethodCall ((:+:) Pair SplatArgument)) a_agei) 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 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 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 newtype MethodName a_ageb MethodName :: (:+:) ((:+:) ((:+:) ClassVariable Constant) ((:+:) GlobalVariable Identifier)) ((:+:) ((:+:) InstanceVariable Operator) ((:+:) Setter Symbol)) a_ageb -> MethodName a_ageb newtype Lhs a_agea Lhs :: (:+:) ((:+:) ((:+:) Variable Call) ((:+:) ElementReference False)) ((:+:) ((:+:) MethodCall Nil) ((:+:) ScopeResolution True)) a_agea -> Lhs a_agea newtype Arg a_age9 Arg :: (:+:) ((:+:) Primary ((:+:) Assignment Binary)) ((:+:) ((:+:) Conditional OperatorAssignment) ((:+:) Range Unary)) a_age9 -> Arg 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 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 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