diff options
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 +} |