aboutsummaryrefslogtreecommitdiff
path: root/expression.go
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-08-30 11:45:11 +0200
committerHimbeer <himbeer@disroot.org>2024-08-30 11:45:11 +0200
commit4bfdd92015153c79c7a069c085b5fb0e4cc6bfaf (patch)
tree3d29f9adb1959a684c96952476f6540d271ed0b8 /expression.go
parent479ae18be6a21f71090e2f25435f585846de152c (diff)
Implement function calls
Diffstat (limited to 'expression.go')
-rw-r--r--expression.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/expression.go b/expression.go
index 6cc6539..c62918c 100644
--- a/expression.go
+++ b/expression.go
@@ -257,3 +257,22 @@ func (g *groupingExpr) markExprExpr() {}
func (g *groupingExpr) markPrimaryExpr() {}
func (g *groupingExpr) line() int { return g.ln }
+
+type callExpr struct {
+ funcName string
+ args *argument
+ ln int
+}
+
+func (c *callExpr) markExpr() {}
+
+func (c *callExpr) markExprExpr() {}
+
+func (c *callExpr) markPrimaryExpr() {}
+
+func (c *callExpr) line() int { return c.ln }
+
+type argument struct {
+ value exprExpr
+ next *argument
+}