aboutsummaryrefslogtreecommitdiff
path: root/expression.go
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-09-01 12:16:24 +0200
committerHimbeer <himbeer@disroot.org>2024-09-01 12:16:24 +0200
commit661055b2ea93896bc4895f5659ea11a5ca07b06a (patch)
treef88c2809b84c35bbcfc4afef1ce13609333b8bea /expression.go
parenta7a15e1193b09414316fea40d6999f47bc0f57d4 (diff)
Implement remainder operator and assignment statement
Diffstat (limited to 'expression.go')
-rw-r--r--expression.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/expression.go b/expression.go
index 27f4ddb..99bd4cb 100644
--- a/expression.go
+++ b/expression.go
@@ -209,6 +209,20 @@ func (d *divAssignStmt) markAssign() {}
func (d *divAssignStmt) line() int { return d.ln }
+type remAssignStmt struct {
+ name string
+ value exprExpr
+ ln int
+}
+
+func (r *remAssignStmt) markExpr() {}
+
+func (r *remAssignStmt) markStmt() {}
+
+func (r *remAssignStmt) markAssign() {}
+
+func (r *remAssignStmt) line() int { return r.ln }
+
type exprExpr interface {
expression
markExprExpr()