Add type annotations
parent
908d6e6a5f
commit
34261ac06b
@ -0,0 +1,66 @@
|
||||
Declaration Test
|
||||
|
||||
======
|
||||
|
||||
let a: Num = 1 + 1
|
||||
let add_a x: Num -> Num = x + a
|
||||
|
||||
======
|
||||
|
||||
(file
|
||||
(statement
|
||||
(decl
|
||||
(ident: "a")
|
||||
(type_annot
|
||||
(type_expr
|
||||
(type_ident
|
||||
(ident: "Num")
|
||||
)
|
||||
)
|
||||
)
|
||||
(expr
|
||||
(infix_expr
|
||||
(literal
|
||||
(integer: "1")
|
||||
)
|
||||
(operator: "+")
|
||||
(expr
|
||||
(literal
|
||||
(integer: "1")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
(statement
|
||||
(decl
|
||||
(ident: "add_a")
|
||||
(ident: "x")
|
||||
(type_annot
|
||||
(type_expr
|
||||
(func
|
||||
(type_ident
|
||||
(ident: "Num")
|
||||
)
|
||||
(type_expr
|
||||
(type_ident
|
||||
(ident: "Num")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
(expr
|
||||
(infix_expr
|
||||
(ident: "x")
|
||||
(operator: "+")
|
||||
(expr
|
||||
(ident: "a")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
(EOI: "")
|
||||
)
|
Loading…
Reference in New Issue