From 90ed033943d197a6f51d81287554801890d0487d Mon Sep 17 00:00:00 2001 From: nitrix Date: Sat, 7 Mar 2020 00:13:08 +0100 Subject: [PATCH] implement fielfd assignment node --- .../nodes/statements/FieldAssignment.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/main/java/de/hsrm/compiler/Klang/nodes/statements/FieldAssignment.java diff --git a/src/main/java/de/hsrm/compiler/Klang/nodes/statements/FieldAssignment.java b/src/main/java/de/hsrm/compiler/Klang/nodes/statements/FieldAssignment.java new file mode 100644 index 0000000..c655106 --- /dev/null +++ b/src/main/java/de/hsrm/compiler/Klang/nodes/statements/FieldAssignment.java @@ -0,0 +1,25 @@ +package de.hsrm.compiler.Klang.nodes.statements; + +import de.hsrm.compiler.Klang.nodes.expressions.Expression; +import de.hsrm.compiler.Klang.visitors.Visitor; + +public class FieldAssignment extends Statement { + + public String varName; + public String structName; + public String[] path; + public Expression expression; + + public FieldAssignment(String varName, String structName, String[] path, Expression expression) { + this.varName = varName; + this.structName = structName; + this.path = path; + this.expression = expression; + } + + @Override + public R welcome(Visitor v) { + return v.visit(this); + } + +} \ No newline at end of file