Add record types
This commit is contained in:
parent
506fab8896
commit
dd0af53fa0
5 changed files with 970 additions and 736 deletions
|
|
@ -20,6 +20,67 @@ type alias = int
|
|||
value: (type_alias
|
||||
(identifier))))
|
||||
|
||||
================================================================================
|
||||
Record type declaration
|
||||
================================================================================
|
||||
|
||||
type record = { a: int, b: str }
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(type_declaration
|
||||
name: (identifier)
|
||||
value: (record_type
|
||||
name: (identifier)
|
||||
type: (identifier)
|
||||
name: (identifier)
|
||||
type: (identifier))))
|
||||
|
||||
================================================================================
|
||||
Record type declaration single field
|
||||
================================================================================
|
||||
|
||||
type record = { a: int }
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(type_declaration
|
||||
name: (identifier)
|
||||
value: (record_type
|
||||
name: (identifier)
|
||||
type: (identifier))))
|
||||
|
||||
================================================================================
|
||||
Record type declaration no fields
|
||||
================================================================================
|
||||
|
||||
type record = { }
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(type_declaration
|
||||
name: (identifier)
|
||||
value: (record_type)))
|
||||
|
||||
================================================================================
|
||||
Record type declaration trailing comma
|
||||
================================================================================
|
||||
|
||||
type record = { a: int, }
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
(source_file
|
||||
(type_declaration
|
||||
name: (identifier)
|
||||
value: (record_type
|
||||
name: (identifier)
|
||||
type: (identifier)
|
||||
(ERROR))))
|
||||
|
||||
================================================================================
|
||||
Function declaration
|
||||
================================================================================
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue