From d86cbcbabc4b251956bd2c5bf4dfa459a00bb239 Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Tue, 18 Jun 2019 17:44:32 -0400 Subject: Lots of frontend work --- src/main/java/bjc/everge/ReplOpts.java | 63 +++++++++++++++++----------------- 1 file changed, 32 insertions(+), 31 deletions(-) (limited to 'src/main/java/bjc/everge/ReplOpts.java') diff --git a/src/main/java/bjc/everge/ReplOpts.java b/src/main/java/bjc/everge/ReplOpts.java index aa836b0..1ddfc79 100644 --- a/src/main/java/bjc/everge/ReplOpts.java +++ b/src/main/java/bjc/everge/ReplOpts.java @@ -1,5 +1,7 @@ package bjc.everge; +import java.io.PrintStream; + /** * Options for processing ReplPairs. * @@ -9,61 +11,60 @@ public class ReplOpts { /** * The default priority. */ - public int defPrior; + public int defPrior = 0; + /** * The default stage. */ - public int defStage; + public int defStage = 0; /** * Whether to process multi-line defns. */ - public boolean defMulti; + public boolean defMulti = false; /** * Default status. */ - public StageStatus defStatus; + public StageStatus defStatus = StageStatus.BOTH; /** * Enable debug info. */ - public boolean isDebug; + public boolean isDebug = true; /** - * Create a default set of options. + * Enable trace info. */ - public ReplOpts() { - defPrior = 0; - defStage = 0; + public boolean isTrace = false; - defMulti = false; + /** + * Enable performance info. + */ + public boolean isPerf = false; - defStatus = StageStatus.BOTH; + public PrintStream outStream = System.out; + public PrintStream errStream = System.err; - isDebug = false; - } + @Override + public boolean equals(Object o) { + if (o == null) return false; - /** - * Create a new set of repl. opts - * - * @param p - * The default priority to use - * @param s - * The default stage to use - * @param m - * Whether to process multi-line defns. - * @param t - * The default status. - */ - public ReplOpts(int p, int s, boolean m, StageStatus t, boolean d) { - defPrior = p; - defStage = s; + if (!getClass().equals(o.getClass())) return false; + + ReplOpts ro = (ReplOpts)o; + + if (isPerf != ro.isPerf) return false; + + if (isDebug != ro.isDebug) return false; + if (isTrace != ro.isTrace) return false; - defMulti = m; + if (defPrior != ro.defPrior) return false; + if (defStage != ro.defStage) return false; + if (defMulti != ro.defMulti) return false; - defStatus = t; + if (defStatus != ro.defStatus) return false; - isDebug = d; + return true; } } -- cgit v1.2.3