diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-03-11 05:22:08 -0500 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2017-03-11 05:22:08 -0500 |
| commit | 4631f2cec9d94a0b4869fe1fc5c3c036f42a8db0 (patch) | |
| tree | ffaa8fe45ad2fd8dc23cdcd9d321a3b3ca40331a /BJC-Utils2 | |
| parent | 21490abbcc03f9bbd467a53d09dd5ab69c081edc (diff) | |
Stack work
There are now multiple kinds of stacks, with Stack being abstract and
SimpleStack being the basic implementation.
QueueStack is a stack that's actually a queue.
SpaghettiStack is a stack that has a parent it can access.
Diffstat (limited to 'BJC-Utils2')
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/QueueStack.java | 50 | ||||
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java | 50 | ||||
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java | 62 | ||||
| -rw-r--r-- | BJC-Utils2/src/main/java/bjc/utils/esodata/Stack.java | 148 | ||||
| -rw-r--r-- | BJC-Utils2/tags | 60 |
5 files changed, 288 insertions, 82 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/QueueStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/QueueStack.java new file mode 100644 index 0000000..472e161 --- /dev/null +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/QueueStack.java @@ -0,0 +1,50 @@ +package bjc.utils.esodata; + +import java.util.ArrayList; +import java.util.Deque; +import java.util.List; +import java.util.LinkedList; +import java.util.function.Consumer; + +/** + * A FIFO implementation of a stack. + * + * @param T The datatype stored in the stack. + * @author Ben Culkin + */ +public class QueueStack<T> extends Stack<T> { + private Deque<T> backing; + + /** + * Create a new empty stack queue. + * + */ + public SimpleStack() { + backing = new LinkedList(); + } + + @Override + public void push(T elm) { + backing.add(elm); + } + + @Override + public T pop() { + return backing.remove(); + } + + @Override + public T top() { + return backing.peek(); + } + + @Override + public int size() { + return backing.size(); + } + + @Override + public boolean empty() { + return backing.size() == 0; + } +} diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java new file mode 100644 index 0000000..67f228f --- /dev/null +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/SimpleStack.java @@ -0,0 +1,50 @@ +package bjc.utils.esodata; + +import java.util.ArrayList; +import java.util.Deque; +import java.util.List; +import java.util.LinkedList; +import java.util.function.Consumer; + +/** + * Simple implementation of a stack. + * + * @param T The datatype stored in the stack. + * @author Ben Culkin + */ +public class SimpleStack<T> extends Stack<T> { + private Deque<T> backing; + + /** + * Create a new empty stack. + * + */ + public SimpleStack() { + backing = new LinkedList(); + } + + @Override + public void push(T elm) { + backing.push(elm); + } + + @Override + public T pop() { + return backing.pop(); + } + + @Override + public T top() { + return backing.peek(); + } + + @Override + public int size() { + return backing.size(); + } + + @Override + public boolean empty() { + return backing.size() == 0; + } +} diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java new file mode 100644 index 0000000..75e6331 --- /dev/null +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/SpaghettiStack.java @@ -0,0 +1,62 @@ +package bjc.utils.esodata; + +import java.util.ArrayList; +import java.util.Deque; +import java.util.List; +import java.util.LinkedList; +import java.util.function.Consumer; + +/* + * Implements a spaghetti stack, which is a stack that is branched off of a + * parent stack. + * + * @param T The datatype stored in the stack. + * @author Ben Culkin + */ +class SpaghettiStack<T> extends Stack<T> { + private Stack<T> backing; + + private Stack<T> parent; + + /** + * Create a new empty spaghetti stack, off of the specified parent. + * + * @param par The parent stack + */ + public SimpleStack() { + backing = new SimpleStack(); + } + + @Override + public void push(T elm) { + backing.push(elm); + } + + @Override + public T pop() { + if(backing.empty()) { + return parent.pop(); + } + + return backing.pop(); + } + + @Override + public T top() { + if(backing.empty()) { + return parent.top(); + } + + return backing.peek(); + } + + @Override + public int size() { + return parent.size() + backing.size(); + } + + @Override + public boolean empty() { + return backing.empty() && parent.empty(); + } +} diff --git a/BJC-Utils2/src/main/java/bjc/utils/esodata/Stack.java b/BJC-Utils2/src/main/java/bjc/utils/esodata/Stack.java index 71db3d6..43e10ab 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/esodata/Stack.java +++ b/BJC-Utils2/src/main/java/bjc/utils/esodata/Stack.java @@ -14,59 +14,43 @@ import java.util.function.Consumer; * @param T The datatype stored in the stack. * @author Ben Culkin */ -public class Stack<T> { - private Deque<T> backing; - - /** - * Create a new empty stack. - * - */ - public Stack() { - backing = new LinkedList(); - } - +public abstract class Stack<T> { /** * Push an element onto the stack. * * @param elm The element to insert. */ - public void push(T elm) { - backing.push(elm); - } + public abstract void push(T elm); /** * Pop an element off of the stack. * * @return The element on top of the stack. */ - public T pop() { - return backing.pop(); - } + public abstract T pop(); - /** - * Get the top item of the stack without removing it. - * - * @return The element on top of the stack. - */ - public T top() { - return backing.peek(); - } + public abstract T top(); /** * Get the number of elements in the stack. * * @return the number of elements in the stack. */ - public int size() { - return backing.size(); - } + public abstract int size(); /** Check if the stack is empty. * - * @return Whether or not the stack is empty + * @return Whether or not the stack is empty. + */ + public abstract boolean empty(); + + /** + * Create a spaghetti stack branching off of this one. + * + * @return A spaghetti stack with this stack as a parent. */ - public boolean empty() { - return backing.size() == 0; + public Stack<T> spaghettify() { + return new SpaghettiStack<>(this); } /* @@ -80,7 +64,7 @@ public class Stack<T> { */ public void drop(int n) { for(int i = 0; i < n; i++) { - backing.pop(); + pop(); } } @@ -97,11 +81,11 @@ public class Stack<T> { * @param n The number of items below the top to delete. */ public void nip(int n) { - T elm = backing.pop(); + T elm = pop(); drop(n); - backing.push(elm); + push(elm); } /** @@ -121,12 +105,12 @@ public class Stack<T> { List<T> lst = new ArrayList<>(n); for(int i = n; i > 0; i--) { - lst.set(i - 1, backing.pop()); + lst.set(i - 1, pop()); } for(int i = 0; i < m; i++) { for(T elm : lst) { - backing.push(elm); + push(elm); } } } @@ -156,20 +140,20 @@ public class Stack<T> { public void multiover(int n, int m) { List<T> lst = new ArrayList<>(n); - T elm = backing.pop(); + T elm = pop(); for(int i = n; i > 0; i--) { - lst.set(i - 1, backing.pop()); + lst.set(i - 1, pop()); } for(T nelm : lst) { - backing.push(nelm); + push(nelm); } - backing.push(elm); + push(elm); for(int i = 1; i < m; i++) { for(T nelm : lst) { - backing.push(nelm); + push(nelm); } } } @@ -194,76 +178,76 @@ public class Stack<T> { * Duplicate the third item in the stack. */ public void pick() { - T z = backing.pop(); - T y = backing.pop(); - T x = backing.pop(); - - backing.push(x); - backing.push(y); - backing.push(z); - backing.push(x); + T z = pop(); + T y = pop(); + T x = pop(); + + push(x); + push(y); + push(z); + push(x); } /** * Swap the top two items on the stack. */ public void swap() { - T y = backing.pop(); - T x = backing.pop(); + T y = pop(); + T x = pop(); - backing.push(y); - backing.push(x); + push(y); + push(x); } /** * Duplicate the second item below the first item. */ public void deepdup() { - T y = backing.pop(); - T x = backing.pop(); + T y = pop(); + T x = pop(); - backing.push(x); - backing.push(x); - backing.push(y); + push(x); + push(x); + push(y); } /** * Swap the second and third items in the stack. */ public void deepswap() { - T z = backing.pop(); - T y = backing.pop(); - T x = backing.pop(); + T z = pop(); + T y = pop(); + T x = pop(); - backing.push(y); - backing.push(x); - backing.push(z); + push(y); + push(x); + push(z); } /** * Rotate the top three items on the stack */ public void rot() { - T z = backing.pop(); - T y = backing.pop(); - T x = backing.pop(); + T z = pop(); + T y = pop(); + T x = pop(); - backing.push(y); - backing.push(z); - backing.push(x); + push(y); + push(z); + push(x); } /** * Inversely rotate the top three items on the stack */ public void invrot() { - T z = backing.pop(); - T y = backing.pop(); - T x = backing.pop(); + T z = pop(); + T y = pop(); + T x = pop(); - backing.push(z); - backing.push(x); - backing.push(y); + push(z); + push(x); + push(y); } /* @@ -279,13 +263,13 @@ public class Stack<T> { List<T> elms = new ArrayList<>(n); for(int i = n; i > 0; i--) { - elms.set(i - 1, backing.pop()); + elms.set(i - 1, pop()); } cons.accept(this); for(T elm : elms) { - backing.push(elm); + push(elm); } } @@ -320,12 +304,12 @@ public class Stack<T> { List<T> elms = new ArrayList<>(n); for(int i = n; i > 0; i--) { - elms.set(i - 1, backing.pop()); + elms.set(i - 1, pop()); } for(Consumer<Stack<T>> cons : conses) { for(T elm : elms) { - backing.push(elm); + push(elm); } cons.accept(this); @@ -354,7 +338,7 @@ public class Stack<T> { List<T> elms = new ArrayList<>(n); for(int j = n; j > 0; j--) { - elms.set(j, backing.pop()); + elms.set(j, pop()); } nelms.set(i, elms); @@ -363,7 +347,7 @@ public class Stack<T> { int i = 0; for(List<T> elms : nelms) { for(T elm : elms) { - backing.push(elm); + push(elm); } conses.get(i).accept(this); diff --git a/BJC-Utils2/tags b/BJC-Utils2/tags index 3d19212..5cca7df 100644 --- a/BJC-Utils2/tags +++ b/BJC-Utils2/tags @@ -204,12 +204,16 @@ SliderInputPanel src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^publ SliderSettings src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ public SliderSettings(int min, int max) {$/;" m class:SliderInputPanel.SliderSettings SliderSettings src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ public SliderSettings(int min, int max, int init) {$/;" m class:SliderInputPanel.SliderSettings SliderSettings src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ public static class SliderSettings {$/;" c class:SliderInputPanel +Stack src/main/java/bjc/utils/esodata/Stack.java /^ public Stack() {$/;" m class:Stack +Stack src/main/java/bjc/utils/esodata/Stack.java /^public class Stack<T> {$/;" c StringUtils src/main/java/bjc/utils/funcutils/StringUtils.java /^public class StringUtils {$/;" c TRANSFORM src/main/java/bjc/utils/data/TopDownTransformResult.java /^ TRANSFORM,$/;" e enum:TopDownTransformResult file: Tape src/main/java/bjc/utils/esodata/Tape.java /^public interface Tape<T> {$/;" i TapeChanger src/main/java/bjc/utils/esodata/TapeChanger.java /^ public TapeChanger() {$/;" m class:TapeChanger TapeChanger src/main/java/bjc/utils/esodata/TapeChanger.java /^ public TapeChanger(Tape<T> current, Tape<T>... others) {$/;" m class:TapeChanger TapeChanger src/main/java/bjc/utils/esodata/TapeChanger.java /^public class TapeChanger<T> implements Tape<T> {$/;" c +TapeLibrary src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public TapeLibrary() {$/;" m class:TapeLibrary +TapeLibrary src/main/java/bjc/utils/esodata/TapeLibrary.java /^public class TapeLibrary<T> implements Tape<T> {$/;" c TextAreaOutputStream src/main/java/bjc/utils/gui/TextAreaOutputStream.java /^ public TextAreaOutputStream(JTextArea console) {$/;" m class:TextAreaOutputStream TextAreaOutputStream src/main/java/bjc/utils/gui/TextAreaOutputStream.java /^public class TextAreaOutputStream extends OutputStream {$/;" c TokenDeaffixer src/main/java/bjc/utils/funcutils/TokenDeaffixer.java /^ public TokenDeaffixer(String tok) {$/;" m class:TokenDeaffixer @@ -300,6 +304,7 @@ allMatch src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public boolean allMatch src/main/java/bjc/utils/funcdata/IList.java /^ boolean allMatch(Predicate<ContainedType> matcher);$/;" m interface:IList anyMatch src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public boolean anyMatch(Predicate<E> predicate) {$/;" m class:FunctionalList anyMatch src/main/java/bjc/utils/funcdata/IList.java /^ boolean anyMatch(Predicate<ContainedType> matcher);$/;" m interface:IList +apply src/main/java/bjc/utils/esodata/Stack.java /^ public void apply(int n, Consumer<Stack<T>> cons) {$/;" m class:Stack apply src/main/java/bjc/utils/funcutils/TokenDeaffixer.java /^ public IList<String> apply(String operatorName, String operatorRegex) {$/;" m class:TokenDeaffixer apply src/main/java/bjc/utils/funcutils/TokenSplitter.java /^ public IList<String> apply(String operatorName, String operatorRegex) {$/;" m class:TokenSplitter apply src/main/java/bjc/utils/parserutils/TokenTransformer.java /^ public IPair<Deque<ITree<TokenType>>, ITree<TokenType>> apply($/;" m class:TokenTransformer.OperatorHandler @@ -308,6 +313,7 @@ author src/main/java/bjc/utils/components/ComponentDescriptionState.java /^ priv autoExtend src/main/java/bjc/utils/esodata/SingleTape.java /^ protected boolean autoExtend;$/;" f class:SingleTape back src/main/java/bjc/utils/esodata/DoubleTape.java /^ private Tape<T> back;$/;" f class:DoubleTape file: backing src/main/java/bjc/utils/esodata/SingleTape.java /^ protected ArrayList<T> backing;$/;" f class:SingleTape +backing src/main/java/bjc/utils/esodata/Stack.java /^ private Deque<T> backing;$/;" f class:Stack file: backing src/main/java/bjc/utils/funcdata/TransformedValueMap.java /^ private IMap<OldKey, OldValue> backing;$/;" f class:TransformedValueMap file: backing src/main/java/bjc/utils/graph/Graph.java /^ private final IMap<T, IMap<T, Integer>> backing;$/;" f class:Graph file: balance src/main/java/bjc/utils/funcdata/bst/BinarySearchTree.java /^ public void balance() {$/;" m class:BinarySearchTree @@ -385,8 +391,10 @@ bjc.utils.data.internals src/main/java/bjc/utils/data/internals/WrappedLazy.java bjc.utils.data.internals src/main/java/bjc/utils/data/internals/WrappedOption.java /^package bjc.utils.data.internals;$/;" p bjc.utils.esodata src/main/java/bjc/utils/esodata/DoubleTape.java /^package bjc.utils.esodata;$/;" p bjc.utils.esodata src/main/java/bjc/utils/esodata/SingleTape.java /^package bjc.utils.esodata;$/;" p +bjc.utils.esodata src/main/java/bjc/utils/esodata/Stack.java /^package bjc.utils.esodata;$/;" p bjc.utils.esodata src/main/java/bjc/utils/esodata/Tape.java /^package bjc.utils.esodata;$/;" p bjc.utils.esodata src/main/java/bjc/utils/esodata/TapeChanger.java /^package bjc.utils.esodata;$/;" p +bjc.utils.esodata src/main/java/bjc/utils/esodata/TapeLibrary.java /^package bjc.utils.esodata;$/;" p bjc.utils.examples src/examples/java/bjc/utils/examples/BinarySearchTest.java /^package bjc.utils.examples;$/;" p bjc.utils.examples.parsing src/examples/java/bjc/utils/examples/parsing/ShuntTest.java /^package bjc.utils.examples.parsing;$/;" p bjc.utils.examples.parsing src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java /^package bjc.utils.examples.parsing;$/;" p @@ -482,6 +490,7 @@ clear src/main/java/bjc/utils/funcdata/ExtendedMap.java /^ public void clear() { clear src/main/java/bjc/utils/funcdata/FunctionalMap.java /^ public void clear() {$/;" m class:FunctionalMap clear src/main/java/bjc/utils/funcdata/IMap.java /^ void clear();$/;" m interface:IMap clear src/main/java/bjc/utils/funcdata/TransformedValueMap.java /^ public void clear() {$/;" m class:TransformedValueMap +cleave src/main/java/bjc/utils/esodata/Stack.java /^ public void cleave(List<Consumer<Stack<T>>> conses) {$/;" m class:Stack clone src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public IList<E> clone() {$/;" m class:FunctionalList collapse src/main/java/bjc/utils/data/ITree.java /^ public <NewType, ReturnedType> ReturnedType collapse($/;" m interface:ITree collapse src/main/java/bjc/utils/data/Tree.java /^ public <NewType, ReturnedType> ReturnedType collapse($/;" m class:Tree @@ -526,6 +535,7 @@ curYield src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private I curr src/main/java/bjc/utils/data/CircularIterator.java /^ private Iterator<E> curr;$/;" f class:CircularIterator file: currentPartition src/main/java/bjc/utils/funcutils/GroupPartIteration.java /^ public IList<E> currentPartition;$/;" f class:GroupPartIteration currentTape src/main/java/bjc/utils/esodata/TapeChanger.java /^ private Tape<T> currentTape;$/;" f class:TapeChanger file: +currentTape src/main/java/bjc/utils/esodata/TapeLibrary.java /^ private Tape<T> currentTape;$/;" f class:TapeLibrary file: curry2 src/main/java/bjc/utils/funcutils/FuncUtils.java /^ public static <A, B, C> Function<A, Function<B, C>> curry2(BiFunction<A, B, C> func) {$/;" m class:FuncUtils customPrompt src/main/java/bjc/utils/cli/GenericCommandMode.java /^ private String customPrompt;$/;" f class:GenericCommandMode file: data src/main/java/bjc/utils/data/Tree.java /^ private ContainedType data;$/;" f class:Tree file: @@ -533,6 +543,8 @@ data src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeLeaf.java /^ protected data src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeLeaf.java /^ public T data() {$/;" m class:BinarySearchTreeLeaf data src/main/java/bjc/utils/funcdata/bst/ITreePart.java /^ public T data();$/;" m interface:ITreePart deAffixTokens src/main/java/bjc/utils/funcutils/ListUtils.java /^ public static IList<String> deAffixTokens(IList<String> input,$/;" m class:ListUtils +deepdup src/main/java/bjc/utils/esodata/Stack.java /^ public void deepdup() {$/;" m class:Stack +deepswap src/main/java/bjc/utils/esodata/Stack.java /^ public void deepswap() {$/;" m class:Stack defaultHandlers src/main/java/bjc/utils/cli/GenericCommandMode.java /^ private IMap<String, ICommand> defaultHandlers;$/;" f class:GenericCommandMode file: delegate src/main/java/bjc/utils/cli/DelegatingCommand.java /^ private ICommand delegate;$/;" f class:DelegatingCommand file: delegate src/main/java/bjc/utils/funcdata/ExtendedMap.java /^ private IMap<KeyType, ValueType> delegate;$/;" f class:ExtendedMap file: @@ -545,6 +557,8 @@ deleteSubgrammar src/main/java/bjc/utils/gen/WeightedGrammar.java /^ public void description src/main/java/bjc/utils/cli/GenericHelp.java /^ private String description;$/;" f class:GenericHelp file: description src/main/java/bjc/utils/components/ComponentDescription.java /^ private String description;$/;" f class:ComponentDescription file: description src/main/java/bjc/utils/components/ComponentDescriptionState.java /^ private String description;$/;" f class:ComponentDescriptionState file: +dip src/main/java/bjc/utils/esodata/Stack.java /^ public void dip(Consumer<Stack<T>> cons) {$/;" m class:Stack +dip src/main/java/bjc/utils/esodata/Stack.java /^ public void dip(int n, Consumer<Stack<T>> cons) {$/;" m class:Stack directedWalk src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeLeaf.java /^ public boolean directedWalk(DirectedWalkFunction<T> treeWalker) {$/;" m class:BinarySearchTreeLeaf directedWalk src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeNode.java /^ public boolean directedWalk(DirectedWalkFunction<T> treeWalker) {$/;" m class:BinarySearchTreeNode directedWalk src/main/java/bjc/utils/funcdata/bst/ITreePart.java /^ public boolean directedWalk(DirectedWalkFunction<T> walker);$/;" m interface:ITreePart @@ -566,10 +580,16 @@ doWith src/main/java/bjc/utils/data/IPair.java /^ public default void doWith(BiC done src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private boolean done;$/;" f class:TopDownTransformIterator file: drawWithReplacement src/main/java/bjc/utils/funcutils/ListUtils.java /^ public static <E> IList<E> drawWithReplacement(IList<E> list,$/;" m class:ListUtils drawWithoutReplacement src/main/java/bjc/utils/funcutils/ListUtils.java /^ public static <E> IList<E> drawWithoutReplacement($/;" m class:ListUtils +drop src/main/java/bjc/utils/esodata/Stack.java /^ public void drop() {$/;" m class:Stack +drop src/main/java/bjc/utils/esodata/Stack.java /^ public void drop(int n) {$/;" m class:Stack +dup src/main/java/bjc/utils/esodata/Stack.java /^ public void dup() {$/;" m class:Stack +dup src/main/java/bjc/utils/esodata/Stack.java /^ public void dup(int n) {$/;" m class:Stack eject src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void eject() {$/;" m class:TapeChanger +eject src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void eject() {$/;" m class:TapeLibrary element src/main/java/bjc/utils/parserutils/TokenTransformer.java /^ private TokenType element;$/;" f class:TokenTransformer.OperatorHandler file: elementCount src/main/java/bjc/utils/funcdata/bst/BinarySearchTree.java /^ private int elementCount;$/;" f class:BinarySearchTree file: elementCounter src/main/java/bjc/utils/funcutils/GroupPartIteration.java /^ private Function<E, Integer> elementCounter;$/;" f class:GroupPartIteration file: +empty src/main/java/bjc/utils/esodata/Stack.java /^ public boolean empty() {$/;" m class:Stack end src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java /^ private Consumer<E> end;$/;" f class:RuleBasedConfigReader file: endRule src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java /^ private boolean endRule(E state, boolean isRuleOpen) {$/;" m class:RuleBasedConfigReader file: equals src/main/java/bjc/utils/data/Identity.java /^ public boolean equals(Object obj) {$/;" m class:Identity @@ -591,6 +611,7 @@ first src/main/java/bjc/utils/esodata/DoubleTape.java /^ public void first() {$/ first src/main/java/bjc/utils/esodata/SingleTape.java /^ public void first() {$/;" m class:SingleTape first src/main/java/bjc/utils/esodata/Tape.java /^ void first();$/;" m interface:Tape first src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void first() {$/;" m class:TapeChanger +first src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void first() {$/;" m class:TapeLibrary first src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public E first() {$/;" m class:FunctionalList first src/main/java/bjc/utils/funcdata/IList.java /^ ContainedType first();$/;" m interface:IList first src/main/java/bjc/utils/funcutils/CompoundCollector.java /^ private Collector<InitialType, AuxType1, FinalType1> first;$/;" f class:CompoundCollector file: @@ -600,6 +621,7 @@ flatMapTree src/main/java/bjc/utils/data/ITree.java /^ public ITree<ContainedTyp flatMapTree src/main/java/bjc/utils/data/Tree.java /^ public ITree<ContainedType> flatMapTree(Function<ContainedType, ITree<ContainedType>> mapper) {$/;" m class:Tree flip src/main/java/bjc/utils/esodata/DoubleTape.java /^ public void flip() {$/;" m class:DoubleTape flip src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void flip() {$/;" m class:TapeChanger +flip src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void flip() {$/;" m class:TapeLibrary flushYields src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ public ITree<ContainedType> flushYields(ITree<ContainedType> val) {$/;" m class:TopDownTransformIterator fmap src/main/java/bjc/utils/data/IHolder.java /^ Functor<ReturnType>> fmap($/;" m interface:IHolder fmap src/main/java/bjc/utils/funcdata/theory/Functor.java /^ fmap(Function<ArgType, ReturnType> func);$/;" m interface:Functor @@ -757,6 +779,7 @@ hasNext src/main/java/bjc/utils/data/SingleIterator.java /^ public boolean hasNe hasNext src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ public boolean hasNext() {$/;" m class:TopDownTransformIterator hasNext src/main/java/bjc/utils/data/TransformedIterator.java /^ public boolean hasNext() {$/;" m class:TransformedIterator hasRule src/main/java/bjc/utils/gen/WeightedGrammar.java /^ public boolean hasRule(E ruleName) {$/;" m class:WeightedGrammar +hasTape src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean hasTape(String label) {$/;" m class:TapeLibrary hashCode src/main/java/bjc/utils/data/Identity.java /^ public int hashCode() {$/;" m class:Identity hashCode src/main/java/bjc/utils/graph/Edge.java /^ public int hashCode() {$/;" m class:Edge held src/main/java/bjc/utils/data/Option.java /^ private ContainedType held;$/;" f class:Option file: @@ -786,14 +809,18 @@ insertAfter src/main/java/bjc/utils/esodata/DoubleTape.java /^ public void inser insertAfter src/main/java/bjc/utils/esodata/SingleTape.java /^ public void insertAfter(T itm) {$/;" m class:SingleTape insertAfter src/main/java/bjc/utils/esodata/Tape.java /^ void insertAfter(T itm);$/;" m interface:Tape insertAfter src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void insertAfter(T itm) {$/;" m class:TapeChanger +insertAfter src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void insertAfter(T itm) {$/;" m class:TapeLibrary insertBefore src/main/java/bjc/utils/esodata/DoubleTape.java /^ public void insertBefore(T itm) {$/;" m class:DoubleTape insertBefore src/main/java/bjc/utils/esodata/SingleTape.java /^ public void insertBefore(T itm) {$/;" m class:SingleTape insertBefore src/main/java/bjc/utils/esodata/Tape.java /^ void insertBefore(T itm);$/;" m interface:Tape insertBefore src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void insertBefore(T itm) {$/;" m class:TapeChanger +insertBefore src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void insertBefore(T itm) {$/;" m class:TapeLibrary insertTape src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void insertTape(Tape<T> tp) {$/;" m class:TapeChanger +insertTape src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void insertTape(String label, Tape<T> tp) {$/;" m class:TapeLibrary instSite src/main/java/bjc/utils/data/SingleSupplier.java /^ private Exception instSite;$/;" f class:SingleSupplier file: internalCollapse src/main/java/bjc/utils/data/Tree.java /^ protected <NewType> NewType internalCollapse($/;" m class:Tree internalToString src/main/java/bjc/utils/data/Tree.java /^ protected void internalToString(StringBuilder builder, int indentLevel, boolean initial) {$/;" m class:Tree +invrot src/main/java/bjc/utils/esodata/Stack.java /^ public void invrot() {$/;" m class:Stack isAlias src/main/java/bjc/utils/cli/DelegatingCommand.java /^ public boolean isAlias() {$/;" m class:DelegatingCommand isAlias src/main/java/bjc/utils/cli/GenericCommand.java /^ public boolean isAlias() {$/;" m class:GenericCommand isAlias src/main/java/bjc/utils/cli/ICommand.java /^ public default boolean isAlias() {$/;" m interface:ICommand @@ -805,12 +832,14 @@ isDoubleSided src/main/java/bjc/utils/esodata/DoubleTape.java /^ public boolean isDoubleSided src/main/java/bjc/utils/esodata/SingleTape.java /^ public boolean isDoubleSided() {$/;" m class:SingleTape isDoubleSided src/main/java/bjc/utils/esodata/Tape.java /^ boolean isDoubleSided();$/;" m interface:Tape isDoubleSided src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean isDoubleSided() {$/;" m class:TapeChanger +isDoubleSided src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean isDoubleSided() {$/;" m class:TapeLibrary isEmpty src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public boolean isEmpty() {$/;" m class:FunctionalList isEmpty src/main/java/bjc/utils/funcdata/IList.java /^ boolean isEmpty();$/;" m interface:IList isHigherPrec src/main/java/bjc/utils/parserutils/ShuntingYard.java /^ private boolean isHigherPrec(String left, String right) {$/;" m class:ShuntingYard file: isInTree src/main/java/bjc/utils/funcdata/bst/BinarySearchTree.java /^ public boolean isInTree(T element) {$/;" m class:BinarySearchTree isLeft src/main/java/bjc/utils/data/Either.java /^ private boolean isLeft;$/;" f class:Either file: isLoaded src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean isLoaded() {$/;" m class:TapeChanger +isLoaded src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean isLoaded() {$/;" m class:TapeLibrary isPartitionFull src/main/java/bjc/utils/funcdata/FunctionalList.java /^ private Boolean isPartitionFull(int numberPerPartition,$/;" m class:FunctionalList file: isProbable src/main/java/bjc/utils/funcutils/NumberUtils.java /^ public static boolean isProbable(int winning, int total,$/;" m class:NumberUtils isSpecialOperator src/main/java/bjc/utils/parserutils/TokenTransformer.java /^ TokenType> isSpecialOperator;$/;" f class:TokenTransformer file: @@ -822,8 +851,11 @@ item src/main/java/bjc/utils/esodata/Tape.java /^ T item();$/;" m interface:Tape item src/main/java/bjc/utils/esodata/Tape.java /^ void item(T itm);$/;" m interface:Tape item src/main/java/bjc/utils/esodata/TapeChanger.java /^ public T item() {$/;" m class:TapeChanger item src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void item(T itm) {$/;" m class:TapeChanger +item src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public T item() {$/;" m class:TapeLibrary +item src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void item(T itm) {$/;" m class:TapeLibrary iterator src/main/java/bjc/utils/funcdata/IList.java /^ default Iterator<ContainedType> iterator() {$/;" m interface:IList itm src/main/java/bjc/utils/data/SingleIterator.java /^ private T itm;$/;" f class:SingleIterator file: +keep src/main/java/bjc/utils/esodata/Stack.java /^ public void keep(int n, Consumer<Stack<T>> cons) {$/;" m class:Stack keyList src/main/java/bjc/utils/funcdata/ExtendedMap.java /^ public IList<KeyType> keyList() {$/;" m class:ExtendedMap keyList src/main/java/bjc/utils/funcdata/FunctionalMap.java /^ public IList<KeyType> keyList() {$/;" m class:FunctionalMap keyList src/main/java/bjc/utils/funcdata/IMap.java /^ IList<KeyType> keyList();$/;" m interface:IMap @@ -832,6 +864,7 @@ last src/main/java/bjc/utils/esodata/DoubleTape.java /^ public void last() {$/;" last src/main/java/bjc/utils/esodata/SingleTape.java /^ public void last() {$/;" m class:SingleTape last src/main/java/bjc/utils/esodata/Tape.java /^ void last();$/;" m interface:Tape last src/main/java/bjc/utils/esodata/TapeChanger.java /^ public void last() {$/;" m class:TapeChanger +last src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public void last() {$/;" m class:TapeLibrary left src/main/java/bjc/utils/esodata/DoubleTape.java /^ public boolean left() {$/;" m class:DoubleTape left src/main/java/bjc/utils/esodata/DoubleTape.java /^ public boolean left(int amt) {$/;" m class:DoubleTape left src/main/java/bjc/utils/esodata/SingleTape.java /^ public boolean left() {$/;" m class:SingleTape @@ -840,6 +873,8 @@ left src/main/java/bjc/utils/esodata/Tape.java /^ boolean left();$/;" m interfac left src/main/java/bjc/utils/esodata/Tape.java /^ boolean left(int amt);$/;" m interface:Tape left src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean left() {$/;" m class:TapeChanger left src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean left(int amt) {$/;" m class:TapeChanger +left src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean left() {$/;" m class:TapeLibrary +left src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean left(int amt) {$/;" m class:TapeLibrary left src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeNode.java /^ private ITreePart<T> left;$/;" f class:BinarySearchTreeNode file: leftMaterialized src/main/java/bjc/utils/data/LazyPair.java /^ private boolean leftMaterialized;$/;" f class:LazyPair file: leftSupplier src/main/java/bjc/utils/data/LazyPair.java /^ private Supplier<LeftType> leftSupplier;$/;" f class:LazyPair file: @@ -911,6 +946,11 @@ minValue src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ private in minValue src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ public final int minValue;$/;" f class:SliderInputPanel.SliderSettings modeName src/main/java/bjc/utils/cli/GenericCommandMode.java /^ private String modeName;$/;" f class:GenericCommandMode file: multiPrefixRule src/main/java/bjc/utils/gen/WeightedGrammar.java /^ public void multiPrefixRule(E ruleName, E prefixToken,$/;" m class:WeightedGrammar +multiapply src/main/java/bjc/utils/esodata/Stack.java /^ public void multiapply(int n, int m, Consumer<Stack<T>> cons) {$/;" m class:Stack +multicleave src/main/java/bjc/utils/esodata/Stack.java /^ public void multicleave(int n, List<Consumer<Stack<T>>> conses) {$/;" m class:Stack +multidup src/main/java/bjc/utils/esodata/Stack.java /^ public void multidup(int n, int m) {$/;" m class:Stack +multiover src/main/java/bjc/utils/esodata/Stack.java /^ public void multiover(int n, int m) {$/;" m class:Stack +multispread src/main/java/bjc/utils/esodata/Stack.java /^ public void multispread(int n, List<Consumer<Stack<T>>> conses) {$/;" m class:Stack nDelay src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java /^ private int nDelay;$/;" f class:HolderOutputPanel file: name src/main/java/bjc/utils/components/ComponentDescription.java /^ private String name;$/;" f class:ComponentDescription file: name src/main/java/bjc/utils/components/ComponentDescriptionState.java /^ private String name;$/;" f class:ComponentDescriptionState file: @@ -923,6 +963,8 @@ nextID src/main/java/bjc/utils/data/SingleSupplier.java /^ private static long n nextID src/main/java/bjc/utils/data/Tree.java /^ private static int nextID = 0;$/;" f class:Tree file: nextTape src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean nextTape() {$/;" m class:TapeChanger nextToken src/main/java/bjc/utils/funcdata/FunctionalStringTokenizer.java /^ public String nextToken() {$/;" m class:FunctionalStringTokenizer +nip src/main/java/bjc/utils/esodata/Stack.java /^ public void nip() {$/;" m class:Stack +nip src/main/java/bjc/utils/esodata/Stack.java /^ public void nip(int n) {$/;" m class:Stack normalOutput src/main/java/bjc/utils/cli/GenericCommandMode.java /^ private Consumer<String> normalOutput;$/;" f class:GenericCommandMode file: numberInCurrentPartition src/main/java/bjc/utils/funcutils/GroupPartIteration.java /^ private int numberInCurrentPartition;$/;" f class:GroupPartIteration file: numberPerPartition src/main/java/bjc/utils/funcutils/GroupPartIteration.java /^ private int numberPerPartition;$/;" f class:GroupPartIteration file: @@ -932,6 +974,8 @@ operatorPredicate src/main/java/bjc/utils/parserutils/TokenTransformer.java /^ operators src/main/java/bjc/utils/parserutils/ShuntingYard.java /^ private IMap<String, IPrecedent> operators;$/;" f class:ShuntingYard file: output src/main/java/bjc/utils/cli/CLICommander.java /^ private OutputStream output;$/;" f class:CLICommander file: output src/main/java/bjc/utils/parserutils/ShuntingYard.java /^ private IList<TokenType> output;$/;" f class:ShuntingYard.TokenShunter file: +over src/main/java/bjc/utils/esodata/Stack.java /^ public void over() {$/;" m class:Stack +over src/main/java/bjc/utils/esodata/Stack.java /^ public void over(int n) {$/;" m class:Stack padList src/main/java/bjc/utils/funcutils/ListUtils.java /^ public static <E> IList<E> padList(IList<E> list,$/;" m class:ListUtils pairBound src/main/java/bjc/utils/data/internals/BoundLazyPair.java /^ private boolean pairBound;$/;" f class:BoundLazyPair file: pairBound src/main/java/bjc/utils/data/internals/HalfBoundLazyPair.java /^ private boolean pairBound;$/;" f class:HalfBoundLazyPair file: @@ -939,7 +983,9 @@ pairWith src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public <T> ILis pairWith src/main/java/bjc/utils/funcdata/IList.java /^ <OtherType> IList<IPair<ContainedType, OtherType>> pairWith(IList<OtherType> list);$/;" m interface:IList partition src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public IList<IList<E>> partition(int numberPerPartition) {$/;" m class:FunctionalList partition src/main/java/bjc/utils/funcdata/IList.java /^ IList<IList<ContainedType>> partition(int partitionSize);$/;" m interface:IList +pick src/main/java/bjc/utils/esodata/Stack.java /^ public void pick() {$/;" m class:Stack picker src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private Function<ContainedType, TopDownTransformResult> picker;$/;" f class:TopDownTransformIterator file: +pop src/main/java/bjc/utils/esodata/Stack.java /^ public T pop() {$/;" m class:Stack pos src/main/java/bjc/utils/esodata/SingleTape.java /^ protected int pos;$/;" f class:SingleTape postChildren src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private Deque<ITree<ContainedType>> postChildren;$/;" f class:TopDownTransformIterator file: postParent src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private ITree<ContainedType> postParent;$/;" f class:TopDownTransformIterator file: @@ -960,6 +1006,7 @@ printDeque src/main/java/bjc/utils/funcutils/StringUtils.java /^ public static < probabilities src/main/java/bjc/utils/gen/WeightedRandom.java /^ private IList<Integer> probabilities;$/;" f class:WeightedRandom file: process src/main/java/bjc/utils/cli/GenericCommandMode.java /^ public ICommandMode process(String command, String[] args) {$/;" m class:GenericCommandMode process src/main/java/bjc/utils/cli/ICommandMode.java /^ public default ICommandMode process(String command, String[] args) {$/;" m interface:ICommandMode +push src/main/java/bjc/utils/esodata/Stack.java /^ public void push(T elm) {$/;" m class:Stack put src/main/java/bjc/utils/funcdata/ExtendedMap.java /^ public ValueType put(KeyType key, ValueType val) {$/;" m class:ExtendedMap put src/main/java/bjc/utils/funcdata/FunctionalMap.java /^ public ValueType put(KeyType key, ValueType val) {$/;" m class:FunctionalMap put src/main/java/bjc/utils/funcdata/IMap.java /^ ValueType put(KeyType key, ValueType val);$/;" m interface:IMap @@ -979,6 +1026,7 @@ remove src/main/java/bjc/utils/esodata/DoubleTape.java /^ public T remove() {$/; remove src/main/java/bjc/utils/esodata/SingleTape.java /^ public T remove() {$/;" m class:SingleTape remove src/main/java/bjc/utils/esodata/Tape.java /^ T remove();$/;" m interface:Tape remove src/main/java/bjc/utils/esodata/TapeChanger.java /^ public T remove() {$/;" m class:TapeChanger +remove src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public T remove() {$/;" m class:TapeLibrary remove src/main/java/bjc/utils/funcdata/ExtendedMap.java /^ public ValueType remove(KeyType key) {$/;" m class:ExtendedMap remove src/main/java/bjc/utils/funcdata/FunctionalMap.java /^ public ValueType remove(KeyType key) {$/;" m class:FunctionalMap remove src/main/java/bjc/utils/funcdata/IMap.java /^ ValueType remove(KeyType key);$/;" m interface:IMap @@ -990,6 +1038,7 @@ removeMatching src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public vo removeMatching src/main/java/bjc/utils/funcdata/IList.java /^ void removeMatching(ContainedType element);$/;" m interface:IList removeOp src/main/java/bjc/utils/parserutils/ShuntingYard.java /^ public void removeOp(String operator) {$/;" m class:ShuntingYard removeTape src/main/java/bjc/utils/esodata/TapeChanger.java /^ public Tape<T> removeTape() {$/;" m class:TapeChanger +removeTape src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public Tape<T> removeTape(String label) {$/;" m class:TapeLibrary replace src/main/java/bjc/utils/data/IHolder.java /^ public default IHolder<ContainedType> replace(ContainedType newValue) {$/;" m interface:IHolder reset src/main/java/bjc/utils/funcutils/IBuilder.java /^ public default void reset() {$/;" m interface:IBuilder reset src/main/java/bjc/utils/gui/panels/HolderOutputPanel.java /^ public void reset() {$/;" m class:HolderOutputPanel @@ -1008,6 +1057,8 @@ right src/main/java/bjc/utils/esodata/Tape.java /^ boolean right();$/;" m interf right src/main/java/bjc/utils/esodata/Tape.java /^ boolean right(int amt);$/;" m interface:Tape right src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean right() {$/;" m class:TapeChanger right src/main/java/bjc/utils/esodata/TapeChanger.java /^ public boolean right(int amt) {$/;" m class:TapeChanger +right src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean right() {$/;" m class:TapeLibrary +right src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean right(int amt) {$/;" m class:TapeLibrary right src/main/java/bjc/utils/funcdata/bst/BinarySearchTreeNode.java /^ private ITreePart<T> right;$/;" f class:BinarySearchTreeNode file: rightMaterialized src/main/java/bjc/utils/data/LazyPair.java /^ private boolean rightMaterialized;$/;" f class:LazyPair file: rightSupplier src/main/java/bjc/utils/data/LazyPair.java /^ private Supplier<RightType> rightSupplier;$/;" f class:LazyPair file: @@ -1017,6 +1068,7 @@ rightValue src/main/java/bjc/utils/data/LazyPair.java /^ private RightType rig rightValue src/main/java/bjc/utils/data/Pair.java /^ private RightType rightValue;$/;" f class:Pair file: rng src/main/java/bjc/utils/gen/WeightedGrammar.java /^ private Random rng;$/;" f class:WeightedGrammar file: root src/main/java/bjc/utils/funcdata/bst/BinarySearchTree.java /^ private ITreePart<T> root;$/;" f class:BinarySearchTree file: +rot src/main/java/bjc/utils/esodata/Stack.java /^ public void rot() {$/;" m class:Stack rules src/examples/java/bjc/utils/examples/rangen/DiabloItemGen.java /^ private static WeightedGrammar<String> rules = new WeightedGrammar<>();$/;" f class:DiabloItemGen file: rules src/main/java/bjc/utils/gen/WeightedGrammar.java /^ protected IMap<E, WeightedRandom<IList<E>>> rules;$/;" f class:WeightedGrammar runCommands src/main/java/bjc/utils/cli/CLICommander.java /^ public void runCommands() {$/;" m class:CLICommander @@ -1065,8 +1117,10 @@ showMessage src/main/java/bjc/utils/gui/SimpleDialogs.java /^ public static void showMessage src/main/java/bjc/utils/gui/SimpleInternalDialogs.java /^ public static void showMessage(Component parent, String title,$/;" m class:SimpleInternalDialogs size src/main/java/bjc/utils/esodata/DoubleTape.java /^ public int size() {$/;" m class:DoubleTape size src/main/java/bjc/utils/esodata/SingleTape.java /^ public int size() {$/;" m class:SingleTape +size src/main/java/bjc/utils/esodata/Stack.java /^ public int size() {$/;" m class:Stack size src/main/java/bjc/utils/esodata/Tape.java /^ int size();$/;" m interface:Tape size src/main/java/bjc/utils/esodata/TapeChanger.java /^ public int size() {$/;" m class:TapeChanger +size src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public int size() {$/;" m class:TapeLibrary slider src/main/java/bjc/utils/gui/panels/SliderInputPanel.java /^ private JSlider slider;$/;" f class:SliderInputPanel file: sort src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public void sort(Comparator<E> comparator) {$/;" m class:FunctionalList sort src/main/java/bjc/utils/funcdata/IList.java /^ void sort(Comparator<ContainedType> comparator);$/;" m interface:IList @@ -1080,6 +1134,7 @@ specialAction src/main/java/bjc/utils/gen/WeightedGrammar.java /^ private BiFunc specialMarker src/main/java/bjc/utils/gen/WeightedGrammar.java /^ private Predicate<E> specialMarker;$/;" f class:WeightedGrammar file: specialRules src/main/java/bjc/utils/gen/WeightedGrammar.java /^ private IMap<E, Supplier<IList<E>>> specialRules;$/;" f class:WeightedGrammar file: splitTokens src/main/java/bjc/utils/funcutils/ListUtils.java /^ public static IList<String> splitTokens(IList<String> input,$/;" m class:ListUtils +spread src/main/java/bjc/utils/esodata/Stack.java /^ public void spread(List<Consumer<Stack<T>>> conses) {$/;" m class:Stack stack src/main/java/bjc/utils/parserutils/ShuntingYard.java /^ private Deque<String> stack;$/;" f class:ShuntingYard.TokenShunter file: start src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java /^ private BiConsumer<FunctionalStringTokenizer, IPair<String, E>> start;$/;" f class:RuleBasedConfigReader file: startRule src/main/java/bjc/utils/parserutils/RuleBasedConfigReader.java /^ private boolean startRule(E state, boolean isRuleOpen, String line) {$/;" m class:RuleBasedConfigReader file: @@ -1091,10 +1146,14 @@ subgrammars src/main/java/bjc/utils/gen/WeightedGrammar.java /^ protected IMap<E suffixRule src/main/java/bjc/utils/gen/WeightedGrammar.java /^ public void suffixRule(E ruleName, E suffixToken, int additionalProbability) {$/;" m class:WeightedGrammar summary src/main/java/bjc/utils/cli/GenericHelp.java /^ private String summary;$/;" f class:GenericHelp file: supplier src/main/java/bjc/utils/funcutils/CompoundCollector.java /^ public Supplier<IHolder<IPair<AuxType1, AuxType2>>> supplier() {$/;" m class:CompoundCollector +swap src/main/java/bjc/utils/esodata/Stack.java /^ public void swap() {$/;" m class:Stack +switchTape src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public boolean switchTape(String label) {$/;" m class:TapeLibrary tail src/main/java/bjc/utils/funcdata/FunctionalList.java /^ public IList<E> tail() {$/;" m class:FunctionalList tail src/main/java/bjc/utils/funcdata/IList.java /^ IList<ContainedType> tail();$/;" m interface:IList tapeCount src/main/java/bjc/utils/esodata/TapeChanger.java /^ public int tapeCount() {$/;" m class:TapeChanger +tapeCount src/main/java/bjc/utils/esodata/TapeLibrary.java /^ public int tapeCount() {$/;" m class:TapeLibrary tapes src/main/java/bjc/utils/esodata/TapeChanger.java /^ private Tape<Tape<T>> tapes;$/;" f class:TapeChanger file: +tapes src/main/java/bjc/utils/esodata/TapeLibrary.java /^ private Map<String, Tape> tapes;$/;" f class:TapeLibrary file: target src/main/java/bjc/utils/graph/Edge.java /^ private final T source, target;$/;" f class:Edge file: test src/examples/java/bjc/utils/examples/parsing/TreeConstructTest.java /^ public boolean test(String token) {$/;" m class:TreeConstructTest.OperatorPicker textArea src/main/java/bjc/utils/gui/TextAreaOutputStream.java /^ private JTextArea textArea;$/;" f class:TextAreaOutputStream file: @@ -1123,6 +1182,7 @@ toString src/main/java/bjc/utils/graph/Edge.java /^ public String toString() {$/ toYield src/main/java/bjc/utils/data/TopDownTransformIterator.java /^ private Deque<Iterator<ITree<ContainedType>>> toYield;$/;" f class:TopDownTransformIterator file: token src/main/java/bjc/utils/funcutils/TokenDeaffixer.java /^ private String token;$/;" f class:TokenDeaffixer file: tokenToSplit src/main/java/bjc/utils/funcutils/TokenSplitter.java /^ private String tokenToSplit;$/;" f class:TokenSplitter file: +top src/main/java/bjc/utils/esodata/Stack.java /^ public T top() {$/;" m class:Stack topDownTransform src/main/java/bjc/utils/data/ITree.java /^ public ITree<ContainedType> topDownTransform($/;" m interface:ITree topDownTransform src/main/java/bjc/utils/data/Tree.java /^ public ITree<ContainedType> topDownTransform($/;" m class:Tree totalChance src/main/java/bjc/utils/gen/WeightedRandom.java /^ private int totalChance;$/;" f class:WeightedRandom file: |
