aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language/src/main/resources
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-03-05 22:01:10 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-04-07 14:55:46 +0200
commitc14d8efd509f834b80573bc0339bb990698b265c (patch)
treedc3ca21785ea17bc75a861f373ee69ec64d6e97f /subprojects/language/src/main/resources
parentfeat(language): validate assignment expressions (diff)
downloadrefinery-c14d8efd509f834b80573bc0339bb990698b265c.tar.gz
refinery-c14d8efd509f834b80573bc0339bb990698b265c.tar.zst
refinery-c14d8efd509f834b80573bc0339bb990698b265c.zip
feat(language): type inference
* Customizable operator overloads. * Customizable aggregation operators. * Simplify ProblemQualifiedNameProvider.
Diffstat (limited to 'subprojects/language/src/main/resources')
-rw-r--r--subprojects/language/src/main/resources/META-INF/services/tools.refinery.language.expressions.TermInterpreter4
-rw-r--r--subprojects/language/src/main/resources/tools/refinery/language/library/builtin.refinery8
2 files changed, 12 insertions, 0 deletions
diff --git a/subprojects/language/src/main/resources/META-INF/services/tools.refinery.language.expressions.TermInterpreter b/subprojects/language/src/main/resources/META-INF/services/tools.refinery.language.expressions.TermInterpreter
new file mode 100644
index 00000000..11b6ccae
--- /dev/null
+++ b/subprojects/language/src/main/resources/META-INF/services/tools.refinery.language.expressions.TermInterpreter
@@ -0,0 +1,4 @@
1# SPDX-FileCopyrightText: 2024 The Refinery Authors <https://refinery.tools/>
2#
3# SPDX-License-Identifier: EPL-2.0
4tools.refinery.language.expressions.BuiltinTermInterpreter
diff --git a/subprojects/language/src/main/resources/tools/refinery/language/library/builtin.refinery b/subprojects/language/src/main/resources/tools/refinery/language/library/builtin.refinery
index faca332f..09c7d92b 100644
--- a/subprojects/language/src/main/resources/tools/refinery/language/library/builtin.refinery
+++ b/subprojects/language/src/main/resources/tools/refinery/language/library/builtin.refinery
@@ -14,8 +14,16 @@ pred contains(container, contained contained).
14 14
15error invalidContainer(contained contained). 15error invalidContainer(contained contained).
16 16
17extern datatype boolean.
18
17extern datatype int. 19extern datatype int.
18 20
19extern datatype real. 21extern datatype real.
20 22
21extern datatype string. 23extern datatype string.
24
25extern aggregator min.
26
27extern aggregator max.
28
29extern aggregator sum.