}
/** the Forest which results from matching this Union against the empty string at region <tt>region</tt> */
- Forest epsilonForm(Input.Region region, Grammar cache) {
+ Forest epsilonForm(Input.Region region) {
viewed = true;
Forest.Many epsilonForm = new Forest.Many();
for(Sequence s : this)
- if (cache.possiblyEpsilon(s))
- epsilonForm.merge(s.epsilonForm(region, cache));
+ if (Element.possiblyEpsilon(s))
+ epsilonForm.merge(s.epsilonForm(region));
return epsilonForm;
}