(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) { for (var part : parts) {
long pv = part.visit(this); long pv = part.visit(this);
if ((pv & WordMetadata.FLAGS_MASK) != 0) {
flags |= (pv & WordMetadata.FLAGS_MASK); flags |= pv;
} positions &= pv;
else {
positions &= pv;
}
} }
return positions | flags; return positions | (flags & WordMetadata.FLAGS_MASK);
} }
@Override @Override