if (acceptPartialPath(newPath)) { queue.add(newPath); if (queue.size() == maxQueueDepth+1) {
if (acceptPartialPath(path) == false) { continue; path.input.append(path.arc.label); path.output = fst.outputs.add(path.output, path.arc.output); if (acceptPartialPath(path) == false) { break;
if (acceptPartialPath(newPath)) { queue.add(newPath); if (queue.size() == maxQueueDepth+1) {
if (acceptPartialPath(path) == false) { continue; path.input.append(path.arc.label); path.output = fst.outputs.add(path.output, path.arc.output); if (acceptPartialPath(path) == false) { break;