This is an automated email from the ASF dual-hosted git repository.
gitgabrio pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-drools.git
The following commit(s) were added to refs/heads/main by this push:
new fe6decc777 Equality operator changes in expression parsing (#6555)
fe6decc777 is described below
commit fe6decc777e02e22a40e822dd56738c553396f5a
Author: ChinchuAjith <[email protected]>
AuthorDate: Mon Jan 19 14:05:51 2026 +0530
Equality operator changes in expression parsing (#6555)
---
.../src/main/antlr4/org/kie/dmn/feel/parser/feel11/FEEL_1_1.g4 | 2 +-
.../main/java/org/kie/dmn/feel/parser/feel11/ASTBuilderVisitor.java | 5 +++--
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git
a/kie-dmn/kie-dmn-feel/src/main/antlr4/org/kie/dmn/feel/parser/feel11/FEEL_1_1.g4
b/kie-dmn/kie-dmn-feel/src/main/antlr4/org/kie/dmn/feel/parser/feel11/FEEL_1_1.g4
index a267fa42e0..be026f194e 100644
---
a/kie-dmn/kie-dmn-feel/src/main/antlr4/org/kie/dmn/feel/parser/feel11/FEEL_1_1.g4
+++
b/kie-dmn/kie-dmn-feel/src/main/antlr4/org/kie/dmn/feel/parser/feel11/FEEL_1_1.g4
@@ -357,7 +357,7 @@ simplePositiveUnaryTest
| op=GT {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneqInterval
| op=LE {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneqInterval
| op=GE {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneqInterval
- | op=EQUAL {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneq
+ | op=EQUAL {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneqInterval
| op=NOTEQUAL {helper.enableDynamicResolution();} endpoint
{helper.disableDynamicResolution();} #positiveUnaryTestIneq
| interval #positiveUnaryTestInterval
;
diff --git
a/kie-dmn/kie-dmn-feel/src/main/java/org/kie/dmn/feel/parser/feel11/ASTBuilderVisitor.java
b/kie-dmn/kie-dmn-feel/src/main/java/org/kie/dmn/feel/parser/feel11/ASTBuilderVisitor.java
index 10a22bc714..1e8791f001 100644
---
a/kie-dmn/kie-dmn-feel/src/main/java/org/kie/dmn/feel/parser/feel11/ASTBuilderVisitor.java
+++
b/kie-dmn/kie-dmn-feel/src/main/java/org/kie/dmn/feel/parser/feel11/ASTBuilderVisitor.java
@@ -185,8 +185,7 @@ public class ASTBuilderVisitor
BaseNode value = visit( ctx.endpoint() );
String op = ctx.op.getText();
UnaryOperator unaryOperator = UnaryOperator.determineOperator(op);
- return unaryOperator.equals(UnaryOperator.EQ) ?
ASTBuilderFactory.newIntervalNode(ctx, RangeNode.IntervalBoundary.CLOSED,
value, value, RangeNode.IntervalBoundary.CLOSED) :
- ASTBuilderFactory.newUnaryTestNode( ctx, op, value );
+ return ASTBuilderFactory.newUnaryTestNode( ctx, op, value );
}
@Override
@@ -194,6 +193,8 @@ public class ASTBuilderVisitor
BaseNode value = visit(ctx.endpoint());
String op = ctx.op.getText();
switch (UnaryOperator.determineOperator(op)) {
+ case EQ:
+ return ASTBuilderFactory.newIntervalNode(ctx,
RangeNode.IntervalBoundary.CLOSED, value, value,
RangeNode.IntervalBoundary.CLOSED);
case GT:
return ASTBuilderFactory.newIntervalNode(ctx,
RangeNode.IntervalBoundary.OPEN, value,
ASTBuilderFactory.newUndefinedValueNode(), RangeNode.IntervalBoundary.OPEN);
case GTE:
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]