From fef397c60dcb86935c43807d0e6af23926eca77d Mon Sep 17 00:00:00 2001 From: nitrix Date: Tue, 4 Feb 2020 21:26:23 +0100 Subject: [PATCH] implement empty visitors --- .../java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java | 6 ++++++ src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java | 6 ++++++ .../java/de/hsrm/compiler/Klang/visitors/GetVars.java | 5 +++++ .../hsrm/compiler/Klang/visitors/PrettyPrintVisitor.java | 8 +++++++- .../java/de/hsrm/compiler/Klang/visitors/Visitor.java | 1 + 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java index e316f34..9e62256 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java @@ -484,4 +484,10 @@ public class EvalVisitor implements Visitor { return null; } + @Override + public Value visit(StructFieldAccessExpression e) { + // TODO Auto-generated method stub + return null; + } + } \ No newline at end of file diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java index 9680eae..a32657a 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java @@ -807,4 +807,10 @@ public class GenASM implements Visitor { return null; } + @Override + public Void visit(StructFieldAccessExpression e) { + // TODO Auto-generated method stub + return null; + } + } \ No newline at end of file diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/GetVars.java b/src/main/java/de/hsrm/compiler/Klang/visitors/GetVars.java index 49d3b72..7e923ad 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GetVars.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GetVars.java @@ -250,4 +250,9 @@ class GetVars implements Visitor { return null; } + @Override + public Void visit(StructFieldAccessExpression e) { + return null; + } + } \ No newline at end of file diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/PrettyPrintVisitor.java b/src/main/java/de/hsrm/compiler/Klang/visitors/PrettyPrintVisitor.java index 37e95e1..80b83ae 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/PrettyPrintVisitor.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/PrettyPrintVisitor.java @@ -62,7 +62,7 @@ public class PrettyPrintVisitor implements Visitor { ex.nl(); } - for (var structDef: e.structs) { + for (var structDef: e.structs.values()) { structDef.welcome(this); ex.nl(); ex.nl(); @@ -405,4 +405,10 @@ public class PrettyPrintVisitor implements Visitor { return null; } + @Override + public Void visit(StructFieldAccessExpression e) { + // TODO Auto-generated method stub + return null; + } + } \ No newline at end of file diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/Visitor.java b/src/main/java/de/hsrm/compiler/Klang/visitors/Visitor.java index f2be85a..fdbaf54 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/Visitor.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/Visitor.java @@ -45,4 +45,5 @@ public interface Visitor { R visit(Parameter e); R visit(StructDefinition e); R visit(StructField e); + R visit(StructFieldAccessExpression e); } \ No newline at end of file