From de7625750ea33e945172b1fd1a56c5335eccaa14 Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 16 Dec 2019 21:44:01 +0100 Subject: [PATCH] remove obsolete visitor --- .../de/hsrm/compiler/Klang/JSVisitor.java | 71 ------------------- 1 file changed, 71 deletions(-) delete mode 100644 src/main/java/de/hsrm/compiler/Klang/JSVisitor.java diff --git a/src/main/java/de/hsrm/compiler/Klang/JSVisitor.java b/src/main/java/de/hsrm/compiler/Klang/JSVisitor.java deleted file mode 100644 index a2054c7..0000000 --- a/src/main/java/de/hsrm/compiler/Klang/JSVisitor.java +++ /dev/null @@ -1,71 +0,0 @@ -package de.hsrm.compiler.Klang; - -public class JSVisitor extends KlangBaseVisitor { - private final StringBuilder sb; - - public JSVisitor(StringBuilder sb) { - this.sb = sb; - } - - @Override - public Void visitStatement(KlangParser.StatementContext ctx) { - for (int i = 0; i < ctx.children.size(); i++) { - this.visit(ctx.children.get(i)); - sb.append("\n"); - } - return null; - } - - @Override - public Void visitPrint(KlangParser.PrintContext ctx) { - sb.append("console.log("); - this.visit(ctx.expression()); - sb.append(");"); - return null; - } - - @Override - public Void visitMultiplicationExpression(KlangParser.MultiplicationExpressionContext ctx) { - this.visit(ctx.atom(0)); - sb.append(" * "); - this.visit(ctx.atom(1)); - return null; - } - - @Override - public Void visitAdditiveExpression(KlangParser.AdditiveExpressionContext ctx) { - this.visit(ctx.atom(0)); - - switch (ctx.op.getType()) { - case KlangParser.ADD: - sb.append(" + "); - break; - case KlangParser.SUB: - sb.append(" - "); - break; - } - this.visit(ctx.atom(1)); - return null; - } - - @Override - public Void visitModuloExpression(KlangParser.ModuloExpressionContext ctx) { - this.visit(ctx.atom(0)); - sb.append(" % "); - this.visit(ctx.atom(1)); - return null; - } - - @Override - public Void visitUnaryNegateExpression(KlangParser.UnaryNegateExpressionContext ctx) { - sb.append("-"); - this.visit(ctx.atom()); - return null; - } - - @Override - public Void visitIntAtom(KlangParser.IntAtomContext ctx) { - sb.append(ctx.getText()); - return null; - } -} \ No newline at end of file