Structs§
- Array
- Array
Type - Binary
Expression - Block
Statement - Boolean
- Class
Declaration - Debugger
Statement - Function
Call - Function
Declaration - Function
Type - Hash
- Hash
Type - IDENTIFIER
- IF
- Index
- Integer
- Let
- Method
Definition - Named
Type - NewExpression
- Optional
Type - Param
- A function or method parameter: name plus its optional type annotation.
- Program
- Property
Expression - Return
Statement - SetProperty
Statement - String
Type - This
Expression - Unary
Expression
Enums§
- Expression
- Literal
- Method
Kind - Node
- Statement
- Type
Annotation - Type annotations are parsed and carried through the AST, but every execution backend erases them: see docs/type-system-design.md section 6.