Expand description
Strongly-typed AST types for Haskell, generated from tree-sitter-haskell’s node-types.json.
Structs§
- Abstract
Family - AllNames
- Alternative
- Alternatives
- Annotated
- Apply
- Arithmetic
Sequence - As
- Associated
Type - Bind
- Binding
List - Boolean
- Calling
Convention - Case
- Char
- Children
- Class
- Class
Declarations - Comment
- Conditional
- Constructor
- Constructor
Operator - Constructor
Synonym - Constructor
Synonyms - Context
- Cpp
- Data
Constructor - Data
Constructors - Data
Family - Data
Instance - Data
Type - Declarations
- Default
Signature - Default
Types - Deriving
- Deriving
Instance - Deriving
Strategy - Do
- DoModule
- Empty
List - Entity
- Equation
- Equations
- Exp
- Explicit
Type - Export
- Exports
- Field
- Field
Name - Field
Path - Field
Pattern - Field
Update - Fields
- Fixity
- Float
- Forall
- Forall
Required - Foreign
Export - Foreign
Import - Function
- Function
Head Parens - Fundep
- Fundeps
- Gadt
Constructor - Gadt
Constructors - Generator
- Group
- Guards
- Haddock
- Haskell
- Header
- Implicit
Parameter - Implicit
Variable - Import
- Import
List - Import
Name - Import
Package - Imports
- Inferred
- Infix
- InfixId
- Instance
- Instance
Declarations - Integer
- Invisible
- Irrefutable
- Kind
Application - Kind
Signature - Label
- Lambda
- Lambda
Case - Lambda
Cases - Lazy
Field - Left
Section - Let
- LetIn
- Linear
Function - List
- List
Comprehension - Literal
- Local
Binds - Match
- Modifier
- Module
- Module
Export - Module
Id - Multi
WayIf - Name
- Namespace
- Negation
- Newtype
- Newtype
Constructor - Operator
- Parens
- Pattern
Guard - Pattern
Synonym - Patterns
- Pragma
- Prefix
- Prefix
Id - Prefix
List - Prefix
Tuple - Prefix
Unboxed Sum - Prefix
Unboxed Tuple - Projection
- Projection
Selector - Promoted
- Qualified
- Qualifiers
- Quantified
Variables - Quasiquote
- Quasiquote
Body - Quote
- Quoted
Decls - Quoted
Expression - Quoted
Pattern - Quoted
Type - Quoter
- Rec
- Record
- Right
Section - Role
Annotation - Safety
- Signature
- Span
- Special
- Splice
- Star
- Strict
- Strict
Field - String
- ThQuoted
Name - TopSplice
- Transform
- Tuple
- Type
Application - Type
Binder - Type
Family - Type
Family Injectivity - Type
Family Result - Type
Instance - Type
Params - Type
Patterns - Type
Role - Type
Synomym - Typed
Quote - Unboxed
Sum - Unboxed
Tuple - Unboxed
Unit - Unit
- Variable
- Via
- View
Pattern - Wildcard
Enums§
- Alternative
Pattern - AnyNode
- Apply
Argument - Apply
Constructor - Apply
Function - Arithmetic
Sequence From - Arithmetic
Sequence Step - Arithmetic
Sequence To - Associated
Type Namespace - Associated
Type Type - Bind
Arrow - Bind
Expression - Bind
Name - Bind
Pattern - Binding
List Name - Boolean
Children - Case
Children - Children
Element - Class
Children - Class
Decl - Class
Name - Conditional
Else - Conditional
If - Conditional
Then - Constraint
- Constraints
- Constructor
Synonym Name - Constructor
Synonym Pattern - Context
Arrow - Data
Constructor Constructor - Data
Constructor Forall - Data
Family Children - Data
Family Name - Data
Instance Children - Data
Type Children - Data
Type Constructors - Data
Type Forall - Data
Type Name - Data
Type Patterns - Decl
- Declaration
- Declarations
Children - Default
Types Type - Deriving
Instance Children - Deriving
Instance Forall - Deriving
Instance Name - DoModule
Id - Equation
Children - Equation
Forall - Equation
Name - Equation
Pattern - ExpChildren
- Export
Type - Export
Variable - Expression
- Field
Parameter - Field
Path Field - Field
Pattern Field - Field
Pattern Pattern - Field
Type - Field
Update Expression - Field
Update Field - Fixity
Associativity - Fixity
Operator - Forall
Quantifier - Forall
Required Quantifier - Function
Arrow - Function
Head Parens Name - Function
Name - Function
Parameter - Gadt
Constructor Forall - Gadt
Constructor Name - Gadt
Constructor Type - Generator
Arrow - Generator
Expression - Generator
Pattern - Group
Classifier - Group
Key - Guard
- Import
Name Type - Import
Name Variable - Inferred
Children - Infix
IdChildren - Infix
Left Operand - Infix
Operator - Infix
Right Operand - Instance
Children - Instance
Decl - Instance
Forall - Instance
Name - Kind
Signature Children - Kind
Signature Name - Lambda
Expression - Left
Section Operator - LetIn
Expression - Linear
Function Arrow - Linear
Function Parameter - List
Comprehension Expression - List
Element - Literal
Children - Local
Binds Decl - Match
Expression - Negation
Minus - Negation
Number - Newtype
Children - Newtype
Constructor Field - Newtype
Constructor Name - Newtype
Forall - Newtype
Name - Newtype
Patterns - Parens
Children - Parens
Expression - Parens
Name - Parens
Pattern - Parens
Patterns - Parens
Type - Parse
Error - Pattern
- Pattern
Guard Arrow - Pattern
Guard Expression - Pattern
Guard Pattern - Pattern
Synonym Children - Patterns
Children - Prefix
Field - Prefix
IdChildren - Prefix
Name - Promoted
Children - Qualified
Id - Qualifier
- Quantified
Type - Quantified
Variables Children - Quote
Children - Quote
Quoter - Quoted
Expression Children - Quoted
Pattern Children - Quoted
Type Children - Quoter
Children - Record
Arrow - Record
Field - Right
Section Children - Role
Annotation Type - Signature
Name - Signature
Synonym - Special
Children - Splice
Expression - Statement
- ThQuoted
Name Name - Transform
Key - Transform
Transformation - Tuple
Element - Type
- Type
Family Children - Type
Family Closed Family - Type
Family Name - Type
Instance Children - Type
Instance Forall - Type
Instance Name - Type
Param - Type
Patterns Children - Type
Synomym Children - Type
Synomym Name - Type
Synomym Type - Unboxed
SumElement - Unboxed
Tuple Element - View
Pattern Expression - View
Pattern Pattern