delete print statement
This commit is contained in:
@@ -385,13 +385,6 @@ public class EvalVisitor implements Visitor<Value> {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Value visit(PrintStatement e) {
|
||||
Value value = e.expression.welcome(this);
|
||||
System.out.println(value.asObject());
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Value visit(VariableDeclaration e) {
|
||||
Value initialValue = null;
|
||||
|
||||
@@ -556,11 +556,6 @@ public class GenASM implements Visitor<Void> {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(PrintStatement e) {
|
||||
throw new RuntimeException("Das machen wir mal nicht, ne?!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(VariableDeclaration e) {
|
||||
// If there is an initialization present,
|
||||
|
||||
@@ -179,12 +179,6 @@ class GetVars implements Visitor<Void> {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(PrintStatement e) {
|
||||
e.expression.welcome(this);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(VariableDeclaration e) {
|
||||
vars.add(e.name);
|
||||
|
||||
@@ -276,14 +276,6 @@ public class PrettyPrintVisitor implements Visitor<Void> {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(PrintStatement e) {
|
||||
ex.write("print ");
|
||||
e.expression.welcome(this);
|
||||
ex.write(";");
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Void visit(VariableDeclaration e) {
|
||||
ex.write("let " + e.name + ": " + e.type.getName());
|
||||
|
||||
@@ -32,7 +32,6 @@ public interface Visitor<R> {
|
||||
R visit(WhileLoop e);
|
||||
R visit(DoWhileLoop e);
|
||||
R visit(ForLoop e);
|
||||
R visit(PrintStatement e);
|
||||
R visit(VariableDeclaration e);
|
||||
R visit(VariableAssignment e);
|
||||
R visit(ReturnStatement e);
|
||||
|
||||
Reference in New Issue
Block a user