package org.nwapw.abacus.lexing.pattern; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; public class PatternNode { protected HashSet> outputStates; public PatternNode(){ outputStates = new HashSet<>(); } public boolean matches(char other){ return false; } public char range(){ return '\0'; } public void addInto(Collection> into){ into.add(this); } public void addOutputsInto(Collection> into){ outputStates.forEach(e -> e.addInto(into)); } }