This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch NLPCRAFT-206
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/NLPCRAFT-206 by this push:
     new 13291d9  WIP.
13291d9 is described below

commit 13291d91fc8cf01c947d59c30b3bc26df03b3764
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sat Feb 13 17:47:33 2021 -0800

    WIP.
---
 .../intent/impl/ver2/NCIntentDslCompiler.scala     | 43 +++++++++++-----------
 1 file changed, 21 insertions(+), 22 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/ver2/NCIntentDslCompiler.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/ver2/NCIntentDslCompiler.scala
index 3b06dc3..77519e8 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/ver2/NCIntentDslCompiler.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/ver2/NCIntentDslCompiler.scala
@@ -68,8 +68,8 @@ object NCIntentDslCompiler extends LazyLogging {
         private def isJLong(v: AnyRef): Boolean = v.isInstanceOf[JLong]
         private def isJDouble(v: AnyRef): Boolean = v.isInstanceOf[JDouble]
         private def isString(v: AnyRef): Boolean = v.isInstanceOf[String]
-        private def asJLong(v: AnyRef): JLong = v.asInstanceOf[JLong]
-        private def asJDouble(v: AnyRef): JDouble = v.asInstanceOf[JDouble]
+        private def asJLong(v: AnyRef): Long = 
v.asInstanceOf[JLong].longValue()
+        private def asJDouble(v: AnyRef): Double = 
v.asInstanceOf[JDouble].doubleValue()
         private def asString(v: AnyRef): String = v.asInstanceOf[String]
         private def asJList(v: AnyRef): JList[AnyRef] = 
v.asInstanceOf[JList[AnyRef]]
         private def isJList(v: AnyRef): Boolean = v.isInstanceOf[JList[AnyRef]]
@@ -159,7 +159,6 @@ object NCIntentDslCompiler extends LazyLogging {
                     lst.add(val1)
 
                     pushAny(lst, usedTok)
-
                 }
                 else {
                     pushAny(util.Arrays.asList(val1, val2), usedTok)
@@ -184,19 +183,19 @@ object NCIntentDslCompiler extends LazyLogging {
 
                 if (ctx.MULT() != null) {
                     if (isJLong(val1) && isJLong(val2))
-                        pushLong(asJLong(val1).longValue() * 
asJLong(val2).longValue(), usedTok)
+                        pushLong(asJLong(val1) * asJLong(val2), usedTok)
                     else if (isJLong(val1) && isJDouble(val2))
-                        pushDouble(asJLong(val1).longValue() * 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJLong(val1) * asJDouble(val2), usedTok)
                     else if (isJDouble(val1) && isJLong(val2))
-                        pushDouble(asJDouble(val1).doubleValue() * 
asJLong(val2).longValue(), usedTok)
+                        pushDouble(asJDouble(val1) * asJLong(val2), usedTok)
                     else if (isJDouble(val1) && isJDouble(val2))
-                        pushDouble(asJDouble(val1).doubleValue() * 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJDouble(val1) * asJDouble(val2), usedTok)
                     else
                         errBinaryOp("*", val1, val2)
                 }
                 else if (ctx.MOD() != null) {
                     if (isJLong(val1) && isJLong(val2))
-                        pushLong(asJLong(val1).longValue() % 
asJLong(val2).longValue(), usedTok)
+                        pushLong(asJLong(val1) % asJLong(val2), usedTok)
                     else
                         errBinaryOp("%", val1, val2)
                 }
@@ -204,13 +203,13 @@ object NCIntentDslCompiler extends LazyLogging {
                     assert(ctx.DIV() != null)
 
                     if (isJLong(val1) && isJLong(val2))
-                        pushLong(asJLong(val1).longValue() / 
asJLong(val2).longValue(), usedTok)
+                        pushLong(asJLong(val1) / asJLong(val2), usedTok)
                     else if (isJLong(val1) && isJDouble(val2))
-                        pushDouble(asJLong(val1).longValue() / 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJLong(val1) / asJDouble(val2), usedTok)
                     else if (isJDouble(val1) && isJLong(val2))
-                        pushDouble(asJDouble(val1).doubleValue() / 
asJLong(val2).longValue(), usedTok)
+                        pushDouble(asJDouble(val1) / asJLong(val2), usedTok)
                     else if (isJDouble(val1) && isJDouble(val2))
-                        pushDouble(asJDouble(val1).doubleValue() / 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJDouble(val1) / asJDouble(val2), usedTok)
                     else
                         errBinaryOp("/", val1, val2)
                 }
@@ -225,31 +224,31 @@ object NCIntentDslCompiler extends LazyLogging {
 
                 val (val1, val2, usedTok) = pop2()
 
-                if (ctx.PLUS() != null) {
+                if (ctx.PLUS != null) {
                     if (isString(val1) && isString(val2))
                         pushAny(asString(val1) + asString(val2), usedTok)
                     else if (isJLong(val1) && isJLong(val2))
-                        pushLong(asJLong(val1).longValue() + 
asJLong(val2).longValue(), usedTok)
+                        pushLong(asJLong(val1) + asJLong(val2), usedTok)
                     else if (isJLong(val1) && isJDouble(val2))
-                        pushDouble(asJLong(val1).longValue() + 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJLong(val1) + asJDouble(val2), usedTok)
                     else if (isJDouble(val1) && isJLong(val2))
-                        pushDouble(asJDouble(val1).doubleValue() + 
asJLong(val2).longValue(), usedTok)
+                        pushDouble(asJDouble(val1) + asJLong(val2), usedTok)
                     else if (isJDouble(val1) && isJDouble(val2))
-                        pushDouble(asJDouble(val1).doubleValue() + 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJDouble(val1) + asJDouble(val2), usedTok)
                     else
                         errBinaryOp("+", val1, val2)
                 }
                 else {
-                    assert(ctx.MINUS() != null)
+                    assert(ctx.MINUS != null)
 
                     if (isJLong(val1) && isJLong(val2))
-                        pushLong(asJLong(val1).longValue() - 
asJLong(val2).longValue(), usedTok)
+                        pushLong(asJLong(val1) - asJLong(val2), usedTok)
                     else if (isJLong(val1) && isJDouble(val2))
-                        pushDouble(asJLong(val1).longValue() - 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJLong(val1) - asJDouble(val2), usedTok)
                     else if (isJDouble(val1) && isJLong(val2))
-                        pushDouble(asJDouble(val1).doubleValue() - 
asJLong(val2).longValue(), usedTok)
+                        pushDouble(asJDouble(val1) - asJLong(val2), usedTok)
                     else if (isJDouble(val1) && isJDouble(val2))
-                        pushDouble(asJDouble(val1).doubleValue() - 
asJDouble(val2).doubleValue(), usedTok)
+                        pushDouble(asJDouble(val1) - asJDouble(val2), usedTok)
                     else
                         errBinaryOp("-", val1, val2)
                 }

Reply via email to