mirror of https://github.com/apache/lucene.git
Replaced magic constants with END_LABEL. I don't like this END_LABEL thingy... it makes code more complex and, worse of all, it makes having -1 label on a transition impossible.
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1135487 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e4873244eb
commit
931c829406
|
@ -490,7 +490,7 @@ public class FST<T> {
|
|||
if (!targetHasArcs(follow)) {
|
||||
//System.out.println(" end node");
|
||||
assert follow.isFinal();
|
||||
arc.label = -1;
|
||||
arc.label = END_LABEL;
|
||||
arc.output = follow.nextFinalOutput;
|
||||
arc.flags = BIT_LAST_ARC;
|
||||
return arc;
|
||||
|
@ -544,7 +544,7 @@ public class FST<T> {
|
|||
//System.out.println(" readFirstTarget follow.target=" + follow.target + " isFinal=" + follow.isFinal());
|
||||
if (follow.isFinal()) {
|
||||
// Insert "fake" final first arc:
|
||||
arc.label = -1;
|
||||
arc.label = END_LABEL;
|
||||
arc.output = follow.nextFinalOutput;
|
||||
if (follow.target <= 0) {
|
||||
arc.flags = BIT_LAST_ARC;
|
||||
|
@ -599,7 +599,7 @@ public class FST<T> {
|
|||
|
||||
/** In-place read; returns the arc. */
|
||||
public Arc<T> readNextArc(Arc<T> arc) throws IOException {
|
||||
if (arc.label == -1) {
|
||||
if (arc.label == END_LABEL) {
|
||||
// This was a fake inserted "final" arc
|
||||
if (arc.nextArc <= 0) {
|
||||
// This arc went to virtual final node, ie has no outgoing arcs
|
||||
|
|
Loading…
Reference in New Issue