(valuation) Impose stronger constraints on locality of terms

Clean up logic a bit
This commit is contained in:
Viktor Lofgren 2024-04-16 17:22:58 +02:00
parent 2dc77a0638
commit 078fa4fdd0

View File

@ -182,15 +182,12 @@ class PositionOverlapOperator implements CqExpression.LongVisitor {
for (var part : parts) {
long pv = part.visit(this);
if ((pv & WordMetadata.FLAGS_MASK) != 0) {
flags |= (pv & WordMetadata.FLAGS_MASK);
}
else {
flags |= pv;
positions &= pv;
}
}
return positions | flags;
return positions | (flags & WordMetadata.FLAGS_MASK);
}
@Override