diff options
author | Himbeer <himbeer@disroot.org> | 2024-08-30 11:45:11 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-08-30 11:45:11 +0200 |
commit | 4bfdd92015153c79c7a069c085b5fb0e4cc6bfaf (patch) | |
tree | 3d29f9adb1959a684c96952476f6540d271ed0b8 /expression.go | |
parent | 479ae18be6a21f71090e2f25435f585846de152c (diff) |
Implement function calls
Diffstat (limited to 'expression.go')
-rw-r--r-- | expression.go | 19 |
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 +} |