From ffab11f785d10a150d21ca3c0ef8c788de1a51f7 Mon Sep 17 00:00:00 2001 From: allem Date: Tue, 27 Nov 2018 13:35:40 -0500 Subject: [PATCH] move reset to abstract class --- befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt | 5 ----- .../main/kotlin/befide/befunge/core/MutableInterpreter.kt | 6 ++++++ 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt b/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt index d8d828a..f15631c 100644 --- a/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt +++ b/befunge/src/main/kotlin/befide/befunge/b93/Befunge93.kt @@ -24,11 +24,6 @@ class Interpreter93(stdinSrc: PipedWriter, stdoutDest: PipedReader) override val stdout: PipedWriter = PipedWriter(stdoutDest) override val instructionSet = B93Instructions() + B93Extras() - - override fun reset() { - stdin.readAll() - stdout.flush() - } } fun main(args: Array) { diff --git a/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt b/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt index 9d7f8c9..335cc61 100644 --- a/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt +++ b/befunge/src/main/kotlin/befide/befunge/core/MutableInterpreter.kt @@ -7,6 +7,7 @@ import befide.befunge.core.state.Data import befide.befunge.core.state.MutableFunge import befide.befunge.core.state.MutablePointer import befide.befunge.core.util.Event +import befide.befunge.core.util.readAll import java.util.* abstract class MutableInterpreter> @@ -67,4 +68,9 @@ abstract class MutableInterpreter> notifyStack(StackOp.Push) { stack.push(datum) } } } + + override fun reset() { + stdin.readAll() + stdout.flush() + } } \ No newline at end of file