diff options
| author | Ben Culkin <scorpress@gmail.com> | 2020-09-25 19:07:45 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2020-09-25 19:07:45 -0400 |
| commit | d2eb83cd4be426551b6cb52dc88d039c006e6c1e (patch) | |
| tree | e8e470c14d12f9f0ad36cc163cce7b870d983b56 | |
| parent | 8a7a74bda4a7b2a06550b88a792c3bd2179c92c2 (diff) | |
Steady State
| -rw-r--r-- | src/main/java/bjc/everge/LogStream.java | 29 | ||||
| -rw-r--r-- | src/main/java/bjc/everge/ReplPair.java | 12 |
2 files changed, 34 insertions, 7 deletions
diff --git a/src/main/java/bjc/everge/LogStream.java b/src/main/java/bjc/everge/LogStream.java index ef35d9b..fe37d21 100644 --- a/src/main/java/bjc/everge/LogStream.java +++ b/src/main/java/bjc/everge/LogStream.java @@ -46,7 +46,7 @@ public class LogStream { private int verbosity; private PrintStream output; - + /** * Create a new log stream. * @@ -75,6 +75,33 @@ public class LogStream { } /** + * Create a new log stream. + * + * Defaults to printing only fatal errors. + * + * @param out + * The output stream to place things into. + */ + public LogStream(OutputStream out) { + output = new PrintStream(out); + verbosity = FATAL; + } + + /** + * Create a new log stream. + * + * @param out + * The output stream to place things into. + * @param level + * The verbosity level. Use the constants in this class for the + * values. + */ + public LogStream(OutputStream out, int level) { + output = new PrintStream(out); + verbosity = level; + } + + /** * Get the verbosity of the stream. * * @return The verbosity of the stream. diff --git a/src/main/java/bjc/everge/ReplPair.java b/src/main/java/bjc/everge/ReplPair.java index fa0a47b..74addc7 100644 --- a/src/main/java/bjc/everge/ReplPair.java +++ b/src/main/java/bjc/everge/ReplPair.java @@ -206,7 +206,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> { // Global control. Process it. if (name.startsWith("|//")) { - readGlobal(name, scn, errs, ropts, lno, pno); + readGlobal(name, errs, ropts, lno, pno); continue; } @@ -256,7 +256,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> { isMulti = ropts.defMulti; - ControlledString cs = getControls(body, errs, ropts, lno, pno, "body"); + ControlledString cs = getControls(body, errs, lno, pno, "body"); // Body has attached controls, process them. if (cs.hasControls()) { for (Control cont : cs.controls) { @@ -541,7 +541,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> { private static String readName(String nam, Scanner scn, List<ReplError> errs, ReplPair rp, ReplOpts ropts, IntHolder lno, IntHolder pno) { - ControlledString cs = getControls(nam, errs, ropts, lno, pno, "name"); + ControlledString cs = getControls(nam, errs, lno, pno, "name"); boolean isMulti = ropts.defMulti; @@ -696,10 +696,10 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> { return name; } - private static void readGlobal(String nam, Scanner scn, List<ReplError> errs, + private static void readGlobal(String nam, List<ReplError> errs, ReplOpts ropts, IntHolder lno, IntHolder pno) { ControlledString cs - = getControls(nam.substring(1), errs, ropts, lno, pno, "global"); + = getControls(nam.substring(1), errs, lno, pno, "global"); for (Control cont : cs.controls) { switch (cont.name) { @@ -868,7 +868,7 @@ public class ReplPair implements Comparable<ReplPair>, UnaryOperator<String> { } private static ControlledString getControls(String lne, List<ReplError> errs, - ReplOpts ropts, IntHolder lno, IntHolder pno, String type) { + IntHolder lno, IntHolder pno, String type) { try { return ControlledString.parse(lne, new ParseStrings("//", ";", "/", "|")); } catch (IllegalArgumentException iaex) { |
