mirror of
https://github.com/DanilaFe/abacus
synced 2024-12-22 07:20:09 -08:00
Add a new function to add children into collection.
This commit is contained in:
parent
02141d8df0
commit
ac3087fc3f
|
@ -1,14 +1,13 @@
|
||||||
package org.nwapw.abacus.lexing.pattern;
|
package org.nwapw.abacus.lexing.pattern;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
|
|
||||||
public class LinkNode<T> extends PatternNode<T> {
|
public class LinkNode<T> extends PatternNode<T> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addInto(ArrayList<PatternNode<T>> into) {
|
public void addInto(Collection<PatternNode<T>> into) {
|
||||||
for(PatternNode<T> node : outputStates){
|
addOutputsInto(into);
|
||||||
node.addInto(into);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package org.nwapw.abacus.lexing.pattern;
|
package org.nwapw.abacus.lexing.pattern;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
||||||
public class PatternNode<T> {
|
public class PatternNode<T> {
|
||||||
|
@ -19,8 +20,12 @@ public class PatternNode<T> {
|
||||||
return '\0';
|
return '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addInto(ArrayList<PatternNode<T>> into){
|
public void addInto(Collection<PatternNode<T>> into){
|
||||||
into.add(this);
|
into.add(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void addOutputsInto(Collection<PatternNode<T>> into){
|
||||||
|
outputStates.forEach(e -> e.addInto(into));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user