@@ -1421,10 +1421,10 @@ class LSPTests extends FunSuite {
1421
1421
qualifier = List (),
1422
1422
name = " x" ,
1423
1423
origin = BindingOrigin .Defined ,
1424
- `type` = Some (
1425
- " Int"
1424
+ signature = Some (
1425
+ " x: Int"
1426
1426
),
1427
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >Int</span>" )
1427
+ signatureHtml = Some (" <span class=\" effekt-ident camel-case \" >x</span>: <span class= \" effekt-ident pascal-case\" >Int</span>" ),
1428
1428
)
1429
1429
)
1430
1430
@@ -1433,26 +1433,32 @@ class LSPTests extends FunSuite {
1433
1433
qualifier = List (),
1434
1434
name = " bar" ,
1435
1435
origin = BindingOrigin .Defined ,
1436
- `type` = Some (
1437
- " String => Int"
1436
+ signature = Some (
1437
+ " def bar(x: String): Int / {} "
1438
1438
),
1439
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >String</span> => <span class=\" effekt-ident pascal-case\" >Int</span>" ),
1439
+ signatureHtml = Some (
1440
+ " <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident camel-case\" >bar</span>(<span class=\" effekt-ident camel-case\" >x</span>: <span class=\" effekt-ident pascal-case\" >String</span>): <span class=\" effekt-ident pascal-case\" >Int</span> / {}"
1441
+ )
1440
1442
),
1441
1443
TermBinding (
1442
1444
qualifier = List (),
1443
1445
name = " foo" ,
1444
1446
origin = BindingOrigin .Defined ,
1445
- `type` = Some (
1446
- " Int => Bool"
1447
+ signature = Some (
1448
+ " def foo(x: Int): Bool / {}"
1449
+ ),
1450
+ signatureHtml = Some (
1451
+ " <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident camel-case\" >foo</span>(<span class=\" effekt-ident camel-case\" >x</span>: <span class=\" effekt-ident pascal-case\" >Int</span>): <span class=\" effekt-ident pascal-case\" >Bool</span> / {}"
1447
1452
),
1448
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >Int</span> => <span class=\" effekt-ident pascal-case\" >Bool</span>" ),
1449
1453
),
1450
1454
TypeBinding (
1451
1455
qualifier = Nil ,
1452
1456
name = " MyInt" ,
1453
1457
origin = BindingOrigin .Defined ,
1454
- definition = " type MyInt = Int" ,
1455
- definitionHtml = " <span class=\" effekt-keyword\" >type</span> <span class=\" effekt-ident pascal-case\" >MyInt</span> = <span class=\" effekt-ident pascal-case\" >Int</span>" ,
1458
+ signature = Some (" type MyInt" ),
1459
+ signatureHtml = Some (
1460
+ " <span class=\" effekt-keyword\" >type</span> <span class=\" effekt-ident pascal-case\" >MyInt</span>"
1461
+ ),
1456
1462
)
1457
1463
)
1458
1464
@@ -1574,8 +1580,8 @@ class LSPTests extends FunSuite {
1574
1580
qualifier = List (),
1575
1581
name = " bar" ,
1576
1582
origin = BindingOrigin .Defined ,
1577
- `type` = Some (" () => Nothing" ),
1578
- typeHtml = Some (" () => <span class=\" effekt-ident pascal-case\" >Nothing</span>" )
1583
+ signature = Some (" def bar(): Nothing / {} " ),
1584
+ signatureHtml = Some (" <span class= \" effekt-keyword \" >def</span> <span class=\" effekt-ident camel-case \" >bar</span>(): <span class= \" effekt-ident pascal-case\" >Nothing</span> / {} " ),
1579
1585
)
1580
1586
)
1581
1587
@@ -1604,8 +1610,8 @@ class LSPTests extends FunSuite {
1604
1610
qualifier = List (),
1605
1611
name = " x" ,
1606
1612
origin = BindingOrigin .Defined ,
1607
- `type` = Some (" Int" ),
1608
- typeHtml = Some ( " <span class= \" effekt-ident pascal-case \" >Int</span> " )
1613
+ signature = Some (" x: Int" ),
1614
+ signatureHtml = None ,
1609
1615
)
1610
1616
),
1611
1617
outer = Some (ScopeInfo (
@@ -1620,8 +1626,8 @@ class LSPTests extends FunSuite {
1620
1626
qualifier = List (),
1621
1627
name = " MyInt" ,
1622
1628
origin = BindingOrigin .Defined ,
1623
- definition = " type MyInt = Int " ,
1624
- definitionHtml = " <span class= \" effekt-keyword \" >type</span> <span class= \" effekt-ident pascal-case \" >MyInt</span> = <span class= \" effekt-ident pascal-case \" >Int</span> "
1629
+ signature = Some ( " type MyInt" ) ,
1630
+ signatureHtml = None ,
1625
1631
)),
1626
1632
outer = None
1627
1633
))
@@ -1654,8 +1660,7 @@ class LSPTests extends FunSuite {
1654
1660
| "qualifier": [],
1655
1661
| "name": "x",
1656
1662
| "origin": "Defined",
1657
- | "type": "Int",
1658
- | "typeHtml": "<span class=\"effekt-ident pascal-case\">Int</span>",
1663
+ | "signature": "x: Int",
1659
1664
| "kind": "Term"
1660
1665
| }
1661
1666
| ],
@@ -1670,8 +1675,7 @@ class LSPTests extends FunSuite {
1670
1675
| "qualifier": [],
1671
1676
| "name": "MyInt",
1672
1677
| "origin": "Defined",
1673
- | "definition": "type MyInt = Int",
1674
- | "definitionHtml": "<span class=\"effekt-keyword\">type</span> <span class=\"effekt-ident pascal-case\">MyInt</span> = <span class=\"effekt-ident pascal-case\">Int</span>",
1678
+ | "signature": "type MyInt",
1675
1679
| "kind": "Type"
1676
1680
| }
1677
1681
| ]
@@ -1929,97 +1933,77 @@ class LSPTests extends FunSuite {
1929
1933
qualifier = Nil ,
1930
1934
name = " Foo1" ,
1931
1935
origin = " Defined" ,
1932
- definition = """ type Foo1 {
1933
- def Foo1(theField: String): Foo1 / {}
1934
- }""" ,
1935
- definitionHtml = """ <span class="effekt-keyword">type</span> <span class="effekt-ident pascal-case">Foo1</span> {
1936
- <span class="effekt-keyword">def</span> <span class="effekt-ident pascal-case">Foo1</span>(<span class="effekt-ident camel-case">theField</span>: <span class="effekt-ident pascal-case">String</span>): <span class="effekt-ident pascal-case">Foo1</span> / {}
1937
- }""" ,
1936
+ signature = Some (" type Foo1" ),
1937
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >type</span> <span class=\" effekt-ident pascal-case\" >Foo1</span>" ),
1938
1938
kind = " Type"
1939
1939
),
1940
1940
TermBinding (
1941
1941
qualifier = Nil ,
1942
1942
name = " Foo1" ,
1943
1943
origin = " Defined" ,
1944
- `type` = Some (
1945
- value = " String => Foo1"
1944
+ signature = Some (
1945
+ " def Foo1(theField: String): Foo1 / {} "
1946
1946
),
1947
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >String </span> => < span class=\" effekt-ident pascal-case\" >Foo1</span>" ),
1947
+ signatureHtml = Some (" <span class=\" effekt-keyword \" >def</span> <span class= \" effekt- ident pascal-case\" >Foo1 </span>(<span class= \" effekt-ident camel-case \" >theField</ span>: <span class=\" effekt-ident pascal-case\" >String</span>): <span class= \" effekt-ident pascal-case \" > Foo1</span> / {} " ),
1948
1948
kind = " Term" ,
1949
1949
),
1950
1950
TermBinding (
1951
1951
qualifier = Nil ,
1952
1952
name = " theField" ,
1953
1953
origin = " Defined" ,
1954
- `type` = Some (
1955
- value = " Foo1 => String"
1954
+ signature = Some (
1955
+ " def theField(Foo1: Foo1): String / {} "
1956
1956
),
1957
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >Foo1</span> => < span class=\" effekt-ident pascal-case\" >String</span>" ),
1957
+ signatureHtml = Some (" <span class=\" effekt-keyword \" >def</span> <span class= \" effekt- ident camel-case \" >theField</span>(<span class= \" effekt-ident pascal-case\" >Foo1</span>: <span class= \" effekt-ident pascal-case \" >Foo1</ span>): <span class=\" effekt-ident pascal-case\" >String</span> / {} " ),
1958
1958
kind = " Term" ,
1959
1959
),
1960
1960
TypeBinding (
1961
1961
qualifier = Nil ,
1962
1962
name = " Foo2" ,
1963
1963
origin = " Defined" ,
1964
- definition = """ type Foo2 {
1965
- def Foo2(theField: String): Foo2 / {}
1966
- }""" ,
1967
- definitionHtml = """ <span class="effekt-keyword">type</span> <span class="effekt-ident pascal-case">Foo2</span> {
1968
- <span class="effekt-keyword">def</span> <span class="effekt-ident pascal-case">Foo2</span>(<span class="effekt-ident camel-case">theField</span>: <span class="effekt-ident pascal-case">String</span>): <span class="effekt-ident pascal-case">Foo2</span> / {}
1969
- }""" ,
1964
+ signature = Some (" type Foo2" ),
1965
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >type</span> <span class=\" effekt-ident pascal-case\" >Foo2</span>" ),
1970
1966
kind = " Type"
1971
1967
),
1972
1968
TermBinding (
1973
1969
qualifier = Nil ,
1974
1970
name = " Foo2" ,
1975
1971
origin = " Defined" ,
1976
- `type` = Some (
1977
- value = " String => Foo2"
1978
- ),
1979
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >String</span> => <span class=\" effekt-ident pascal-case\" >Foo2</span>" ),
1980
- kind = " Term" ,
1972
+ signature = Some (" def Foo2(theField: String): Foo2 / {}" ),
1973
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident pascal-case\" >Foo2</span>(<span class=\" effekt-ident camel-case\" >theField</span>: <span class=\" effekt-ident pascal-case\" >String</span>): <span class=\" effekt-ident pascal-case\" >Foo2</span> / {}" ),
1974
+ kind = " Term"
1981
1975
),
1982
1976
TermBinding (
1983
1977
qualifier = Nil ,
1984
1978
name = " theField" ,
1985
1979
origin = " Defined" ,
1986
- `type` = Some (
1987
- value = " Foo2 => String"
1988
- ),
1989
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >Foo2</span> => <span class=\" effekt-ident pascal-case\" >String</span>" ),
1990
- kind = " Term" ,
1980
+ signature = Some (" def theField(Foo2: Foo2): String / {}" ),
1981
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident camel-case\" >theField</span>(<span class=\" effekt-ident pascal-case\" >Foo2</span>: <span class=\" effekt-ident pascal-case\" >Foo2</span>): <span class=\" effekt-ident pascal-case\" >String</span> / {}" ),
1982
+ kind = " Term"
1991
1983
),
1992
1984
TypeBinding (
1993
1985
qualifier = Nil ,
1994
1986
name = " Bar" ,
1995
1987
origin = " Defined" ,
1996
- definition = """ type Bar {
1997
- def Bar(theField: Int): Bar / {}
1998
- }""" ,
1999
- definitionHtml = """ <span class="effekt-keyword">type</span> <span class="effekt-ident pascal-case">Bar</span> {
2000
- <span class="effekt-keyword">def</span> <span class="effekt-ident pascal-case">Bar</span>(<span class="effekt-ident camel-case">theField</span>: <span class="effekt-ident pascal-case">Int</span>): <span class="effekt-ident pascal-case">Bar</span> / {}
2001
- }""" ,
1988
+ signature = Some (" type Bar" ),
1989
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >type</span> <span class=\" effekt-ident pascal-case\" >Bar</span>" ),
2002
1990
kind = " Type"
2003
1991
),
2004
1992
TermBinding (
2005
1993
qualifier = Nil ,
2006
1994
name = " Bar" ,
2007
1995
origin = " Defined" ,
2008
- `type` = Some (
2009
- value = " Int => Bar"
2010
- ),
2011
- typeHtml = Some (" <span class=\" effekt-ident pascal-case\" >Int</span> => <span class=\" effekt-ident pascal-case\" >Bar</span>" ),
2012
- kind = " Term" ,
1996
+ signature = Some (" def Bar(theField: Int): Bar / {}" ),
1997
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident pascal-case\" >Bar</span>(<span class=\" effekt-ident camel-case\" >theField</span>: <span class=\" effekt-ident pascal-case\" >Int</span>): <span class=\" effekt-ident pascal-case\" >Bar</span> / {}" ),
1998
+ kind = " Term"
2013
1999
),
2014
2000
TermBinding (
2015
2001
qualifier = Nil ,
2016
2002
name = " main" ,
2017
2003
origin = " Defined" ,
2018
- `type` = Some (
2019
- value = " () => Nothing"
2020
- ),
2021
- typeHtml = Some (" () => <span class=\" effekt-ident pascal-case\" >Nothing</span>" ),
2022
- kind = " Term" ,
2004
+ signature = Some (" def main(): Nothing / {}" ),
2005
+ signatureHtml = Some (" <span class=\" effekt-keyword\" >def</span> <span class=\" effekt-ident camel-case\" >main</span>(): <span class=\" effekt-ident pascal-case\" >Nothing</span> / {}" ),
2006
+ kind = " Term"
2023
2007
)
2024
2008
)
2025
2009
0 commit comments