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]

Reply via email to