diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-26 08:22:59 -0500 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-02-27 03:55:15 -0500 |
| commit | b776b8a558a2e27e4551768050f7e34e233326b5 (patch) | |
| tree | 6f574992a406d65ec3fac24a3b0bc498e9d9243a /dice-lang/src/bjc/dicelang/v2/Define.java | |
| parent | 07d8b9547a654021d8c56021779f4cdaa5f03f1b (diff) | |
Dice math
Diffstat (limited to 'dice-lang/src/bjc/dicelang/v2/Define.java')
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v2/Define.java | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/dice-lang/src/bjc/dicelang/v2/Define.java b/dice-lang/src/bjc/dicelang/v2/Define.java index f87bab6..9a68a98 100644 --- a/dice-lang/src/bjc/dicelang/v2/Define.java +++ b/dice-lang/src/bjc/dicelang/v2/Define.java @@ -11,13 +11,11 @@ import java.util.regex.PatternSyntaxException; import static bjc.dicelang.v2.Errors.ErrorKey.*; public class Define implements UnaryOperator<String> { - public static enum Type { - LINE, TOKEN - } + public static enum Type { LINE, TOKEN } public static final int MAX_RECURS = 10; - public final int priority; + public final int priority; public final boolean inError; private boolean doRecur; @@ -27,7 +25,7 @@ public class Define implements UnaryOperator<String> { private Pattern searcher; private Iterator<String> replacers; - private String replacer; + private String replacer; public Define(int priorty, boolean isSub, boolean recur, boolean isCircular, @@ -42,7 +40,6 @@ public class Define implements UnaryOperator<String> { } catch (PatternSyntaxException psex) { Errors.inst.printError(EK_DFN_PREDSYN, psex.getMessage()); inError = true; - return; } } @@ -52,7 +49,6 @@ public class Define implements UnaryOperator<String> { } catch (PatternSyntaxException psex) { Errors.inst.printError(EK_DFN_SRCSYN, psex.getMessage()); inError = true; - return; } @@ -93,7 +89,6 @@ public class Define implements UnaryOperator<String> { do { strang = doPass(tok); - recurCount += 1; } while(!strang.equals(oldStrang) && recurCount < MAX_RECURS); @@ -112,19 +107,16 @@ public class Define implements UnaryOperator<String> { if(subType) { StringBuffer sb = new StringBuffer(); - while(searcherMatcher.find()) { if(replacers == null) { searcherMatcher.appendReplacement(sb,""); } else { String replac = replacers.next(); - searcherMatcher.appendReplacement(sb, replac); } } - - searcherMatcher.appendTail(sb); + searcherMatcher.appendTail(sb); return sb.toString(); } else { return searcherMatcher.replaceAll(replacer); |
