tree-sitter-ruby-0.4.0.0: Tree-sitter grammar/parser for Ruby
Safe HaskellNone
LanguageHaskell2010

TreeSitter.Ruby

Synopsis

Documentation

tree_sitter_ruby :: Ptr Language #

data Grammar Source #

Statically-known rules corresponding to symbols in the grammar.

Constructors

End 
Identifier 
AnonHiddenEND 
Uninterpreted 
AnonBEGIN 
AnonLBrace 
AnonRBrace 
AnonEND 
AnonDef 
AnonLParen 
AnonRParen 
AnonDot 
AnonColonColon 
AnonComma 
AnonPipe 
AnonSemicolon 
AnonStar 
AnonStarStar 
AnonAmpersand 
AnonColon 
AnonEqual 
AnonClass 
AnonLAngle 
AnonModule 
AnonEnd 
AnonReturn 
AnonYield 
AnonBreak 
AnonNext 
AnonRedo 
AnonRetry 
AnonIf 
AnonUnless 
AnonWhile 
AnonUntil 
AnonRescue 
AnonFor 
AnonIn 
AnonDo 
AnonCase 
AnonWhen 
AnonElsif 
AnonElse 
AnonThen 
AnonBegin 
AnonEnsure 
AnonEqualRAngle 
AnonLBracket 
AnonRBracket 
AnonColonColon' 
AnonAmpersandDot 
AnonLParen' 
AnonPlusEqual 
AnonMinusEqual 
AnonStarEqual 
AnonStarStarEqual 
AnonSlashEqual 
AnonPipePipeEqual 
AnonPipeEqual 
AnonAmpersandAmpersandEqual 
AnonAmpersandEqual 
AnonPercentEqual 
AnonRAngleRAngleEqual 
AnonLAngleLAngleEqual 
AnonCaretEqual 
AnonQuestion 
AnonColon' 
AnonDotDot 
AnonDotDotDot 
AnonAnd 
AnonOr 
AnonPipePipe 
AnonAmpersandAmpersand 
AnonLAngleLAngle 
AnonRAngleRAngle 
AnonLAngleEqual 
AnonRAngle 
AnonRAngleEqual 
AnonCaret 
AnonPlus 
AnonSlash 
AnonPercent 
AnonEqualEqual 
AnonBangEqual 
AnonEqualEqualEqual 
AnonLAngleEqualRAngle 
AnonEqualTilde 
AnonBangTilde 
AnonDefinedQuestion 
AnonNot 
AnonBang 
AnonTilde 
AnonMinus 
AnonPlusAt 
AnonMinusAt 
AnonLBracketRBracket 
AnonLBracketRBracketEqual 
AnonBacktick 
AnonUndef 
AnonAlias 
Comment 
Integer 
Float 
Complex 
AnonR 
Super 
Self 
True 
False 
Nil 
Constant 
InstanceVariable 
ClassVariable 
GlobalVariable 
Character 
AnonHashLBrace 
AuxStringArrayToken1 
EscapeSequence 
AnonLBracket' 
AnonMinusRAngle 
HiddenLineBreak 
HiddenSimpleSymbol 
AnonDQuote 
AnonColonDQuote 
AnonBacktick' 
AnonSlash' 
AnonPercentWLParen 
AnonPercentILParen 
HiddenHeredocBodyStart 
HiddenStringContent 
HiddenHeredocContent 
HiddenStringEnd 
HeredocEnd 
HeredocBeginning 
AnonAmpersand' 
AnonStar' 
AnonMinus' 
AnonMinus'' 
AnonStar'' 
AnonLAngleLAngle' 
Symbol 
Program 
HiddenStatements 
BeginBlock 
EndBlock 
HiddenStatement 
Method 
SingletonMethod 
HiddenMethodRest 
Parameters 
BareParameters 
BlockParameters 
HiddenFormalParameter 
HiddenSimpleFormalParameter 
SplatParameter 
HashSplatParameter 
BlockParameter 
KeywordParameter 
OptionalParameter 
Class 
Superclass 
SingletonClass 
Module 
Return 
Yield 
Break 
Next 
Return' 
Yield' 
Break' 
Next' 
Redo 
Retry 
IfModifier 
UnlessModifier 
WhileModifier 
UntilModifier 
RescueModifier 
While 
Until 
For 
In 
Do 
Case 
When 
Pattern 
If 
Unless 
Elsif 
Else 
Then 
Begin 
Ensure 
Rescue 
Exceptions 
ExceptionVariable 
HiddenBodyStatement 
HiddenExpression 
HiddenArg 
HiddenPrimary 
ParenthesizedStatements 
ElementReference 
ScopeResolution 
Call 
MethodCall 
MethodCall' 
ArgumentList 
ArgumentList' 
HiddenArgumentListWithTrailingComma 
HiddenArgument 
SplatArgument 
HashSplatArgument 
BlockArgument 
DoBlock 
Block 
Assignment 
Assignment' 
OperatorAssignment 
OperatorAssignment' 
Conditional 
Range 
Binary 
Binary' 
Unary 
Unary' 
Unary'' 
RightAssignmentList 
LeftAssignmentList 
HiddenMlhs 
DestructuredLeftAssignment 
RestAssignment 
HiddenLhs 
HiddenVariable 
Operator 
HiddenMethodName 
Setter 
Undef 
Alias 
Rational 
ChainedString 
Interpolation 
String 
Subshell 
StringArray 
SymbolArray 
Symbol' 
Regex 
HeredocBody 
AuxHiddenLiteralContents 
Array 
Hash 
Pair 
Lambda 
EmptyStatement 
HiddenTerminator 
AuxHiddenStatementsRepeat1 
AuxParametersRepeat1 
AuxBlockParametersRepeat1 
AuxForRepeat1 
AuxCaseRepeat1 
AuxCaseRepeat2 
AuxWhenRepeat1 
AuxExceptionsRepeat1 
AuxHiddenBodyStatementRepeat1 
AuxCommandArgumentListRepeat1 
AuxHiddenMlhsRepeat1 
AuxUndefRepeat1 
AuxChainedStringRepeat1 
AuxStringArrayRepeat1 
AuxSymbolArrayRepeat1 
AuxHeredocBodyRepeat1 
AuxHashRepeat1 
AnonDQuote' 
BareString 
BareSymbol 
DestructuredParameter 
LambdaParameters 
MethodParameters 
ParseError 

Instances

Instances details
Bounded Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Enum Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Eq Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Methods

(==) :: Grammar -> Grammar -> Bool #

(/=) :: Grammar -> Grammar -> Bool #

Ord Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Show Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Ix Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Symbol Grammar Source # 
Instance details

Defined in TreeSitter.Ruby

Methods

symbolType :: Grammar -> SymbolType