185 def step(thread_name: String): Unit = input(thread_name, "step") |
185 def step(thread_name: String): Unit = input(thread_name, "step") |
186 def step_over(thread_name: String): Unit = input(thread_name, "step_over") |
186 def step_over(thread_name: String): Unit = input(thread_name, "step_over") |
187 def step_out(thread_name: String): Unit = input(thread_name, "step_out") |
187 def step_out(thread_name: String): Unit = input(thread_name, "step_out") |
188 def continue(thread_name: String): Unit = input(thread_name, "continue") |
188 def continue(thread_name: String): Unit = input(thread_name, "continue") |
189 |
189 |
190 def eval(thread_name: String, index: Int, SML: Boolean, context: String, expression: String): Unit = |
190 def eval(thread_name: String, index: Int, SML: Boolean, context: String, expression: String) |
191 { |
191 { |
192 input(thread_name, "eval", |
192 global_state.change(state => { |
193 index.toString, SML.toString, Symbol.encode(context), Symbol.encode(expression)) |
193 input(thread_name, "eval", |
|
194 index.toString, SML.toString, Symbol.encode(context), Symbol.encode(expression)) |
|
195 state.clear_output(thread_name) |
|
196 }) |
194 } |
197 } |
195 } |
198 } |