1 package org.simantics.pythonlink;
5 import org.simantics.scl.runtime.reporting.SCLReporting;
7 public class SCLReportingWriter extends Writer {
9 StringBuilder builder = null;
11 public SCLReportingWriter() {
12 builder = new StringBuilder();
22 if (builder.length() > 0) {
23 SCLReporting.print(builder.toString());
29 public void write(char[] buf, int off, int len) {
32 if (len < 0) throw new IllegalArgumentException("Negative buffer region length");
33 if (off < 0) throw new IllegalArgumentException("Negative buffer region offset");
34 if (off + len > buf.length) throw new IllegalArgumentException("Buffer region overflow");
36 for (int i = 0; i < len; i++) {
37 if (buf[off + i] == '\n') {
38 SCLReporting.print(builder.toString());
42 builder.append(buf[off + i]);