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

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


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

commit 63f53ee78e346fbfb174f17519f76b9e1a2ca171
Author: unknown <[email protected]>
AuthorDate: Wed May 26 21:44:29 2021 -0700

    WIP.
---
 .../nlpcraft/common/config/NCConfigurable.scala     |  2 +-
 .../apache/nlpcraft/common/debug/NCLogHolder.scala  |  3 ++-
 .../nlpcraft/common/makro/NCMacroParser.scala       | 11 +++++------
 .../nlpcraft/common/nlp/NCNlpSentenceNote.scala     | 21 +++++++++++++++++++++
 .../scala/org/apache/nlpcraft/common/package.scala  |  4 ++--
 .../nlpcraft/common/pool/NCThreadPoolManager.scala  |  2 +-
 .../apache/nlpcraft/model/impl/NCTokenImpl.scala    | 11 +++++------
 .../apache/nlpcraft/model/impl/NCTokenLogger.scala  | 13 ++++++-------
 .../apache/nlpcraft/model/impl/NCTokenPimp.scala    |  3 ++-
 .../model/intent/compiler/NCIdlCompiler.scala       | 19 +++++++++----------
 .../model/intent/solver/NCIntentSolver.scala        |  2 +-
 .../test/impl/NCTestAutoModelValidatorImpl.scala    |  2 +-
 .../apache/nlpcraft/probe/mgrs/NCProbeModel.scala   |  2 --
 .../nlp/enrichers/relation/NCRelationEnricher.scala |  3 +--
 .../mgrs/nlp/enrichers/sort/NCSortEnricher.scala    | 14 +++++++++-----
 .../scala/org/apache/nlpcraft/NCTestElement.scala   |  2 +-
 .../apache/nlpcraft/common/debug/NCLogSpec.scala    |  2 +-
 .../nlpcraft/common/makro/NCMacroParserSpec.scala   |  3 +--
 .../model/abstract/NCAbstractTokensModel.scala      |  2 +-
 .../abstract/NCAbstractTokensVariantsSpec.scala     |  6 +++---
 .../apache/nlpcraft/model/dialog/NCDialogSpec.scala |  2 +-
 .../idl/compiler/functions/NCIdlFunctions.scala     |  4 ++--
 .../compiler/functions/NCIdlFunctionsCompany.scala  |  2 +-
 .../idl/compiler/functions/NCIdlFunctionsMeta.scala |  2 +-
 .../idl/compiler/functions/NCIdlFunctionsUser.scala |  2 +-
 .../org/apache/nlpcraft/model/meta/NCMetaSpec.scala |  2 +-
 .../model/properties/NCTokensPropertiesSpec.scala   |  2 +-
 27 files changed, 81 insertions(+), 62 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
index 7c889df..d4351ee 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
@@ -23,7 +23,7 @@ import org.apache.nlpcraft.common._
 
 import java.io.File
 import java.net.{MalformedURLException, URL}
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.MapHasAsScala
 
 /**
   * Mixin for configuration factory based on 
https://github.com/lightbend/config.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
index f815f9a..91615ca 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
@@ -18,11 +18,12 @@
 package org.apache.nlpcraft.common.debug
 
 import org.apache.nlpcraft.common._
+
 import java.util
 import com.google.gson.Gson
 import org.apache.nlpcraft.model._
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.{CollectionHasAsScala, SeqHasAsJava}
 
 //
 // NOTE: these classes are specifically designed for JSON marshalling.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
index 4a41eaa..8b32d61 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
@@ -18,15 +18,14 @@
 package org.apache.nlpcraft.common.makro
 
 import org.apache.nlpcraft.common._
-import scala.collection.JavaConverters._
-import scala.collection._
+
+import scala.jdk.CollectionConverters.{ConcurrentMapHasAsScala, SetHasAsJava}
 
 object NCMacroParser {
-    private final val CHARS = "[A-Za-z0-9-_]+"
     private final val ESC_CHARS = """{}\<>_[]|,"""
-    private final val MACRO_REGEX = s"<$CHARS>".r
-    private final val BROKEN_MACRO_REGEX1 = s"<$CHARS".r
-    private final val BROKEN_MACRO_REGEX2 = s"$CHARS>".r
+    private final val MACRO_REGEX = s"<[A-Za-z0-9-_]+>".r
+    private final val BROKEN_MACRO_REGEX1 = s"<[A-Za-z0-9-_]+".r
+    private final val BROKEN_MACRO_REGEX2 = s"[A-Za-z0-9-_]+>".r
     
     /**
       * Constructor.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
index 6522b18..5675656 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
@@ -253,6 +253,16 @@ object NCNlpSentenceNote {
         apply(indexes, None, typ, params: _*)
 
     /**
+     * Creates new note with given parameters.
+     *
+     * @param indexes Indexes in the sentence.
+     * @param typ Type of the node.
+     * @param params Parameters.
+     */
+    def apply(indexes: mutable.Seq[Int], typ: String, params: (String, Any)*): 
NCNlpSentenceNote =
+        apply(indexes.toSeq, None, typ, params: _*)
+
+    /**
       * Creates new note with given parameters.
       *
       * @param indexes Indexes in the sentence.
@@ -262,4 +272,15 @@ object NCNlpSentenceNote {
       */
     def apply(indexes: Seq[Int], wordIndexes: Seq[Int], typ: String, params: 
(String, Any)*): NCNlpSentenceNote =
         apply(indexes, Some(wordIndexes), typ, params: _*)
+
+    /**
+     * Creates new note with given parameters.
+     *
+     * @param indexes Indexes in the sentence.
+     * @param wordIndexes Word indexes in the sentence.
+     * @param typ Type of the node.
+     * @param params Parameters.
+     */
+    def apply(indexes: mutable.Seq[Int], wordIndexes: mutable.Seq[Int], typ: 
String, params: (String, Any)*): NCNlpSentenceNote =
+        apply(indexes.toSeq, Some(wordIndexes.toSeq), typ, params: _*)
 }
diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
index 329be18..f526864 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
@@ -18,12 +18,12 @@
 package org.apache.nlpcraft
 
 import java.util.concurrent.Callable
-import java.util.function.{BiPredicate, Consumer, Supplier, Function => 
JFunction, Predicate => JPredicate}
+import java.util.function.{BiPredicate, Consumer, Supplier, Function ⇒ 
JFunction, Predicate ⇒ JPredicate}
 import org.apache.nlpcraft.common.ansi.NCAnsi._
 import org.apache.nlpcraft.common.util._
 
+import scala.jdk.CollectionConverters.MapHasAsScala
 import scala.language.implicitConversions
-import scala.collection.JavaConverters._
 
 /**
   * Package scope.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/pool/NCThreadPoolManager.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/pool/NCThreadPoolManager.scala
index 3bf29c7..0a81a3a 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/pool/NCThreadPoolManager.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/pool/NCThreadPoolManager.scala
@@ -21,8 +21,8 @@ import io.opencensus.trace.Span
 import org.apache.nlpcraft.common._
 
 import java.util.concurrent._
-import scala.collection.JavaConverters._
 import scala.concurrent.ExecutionContext
+import scala.jdk.CollectionConverters.CollectionHasAsScala
 
 /**
  * Common thread pool manager.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
index bc91231..fe43bff 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
@@ -17,16 +17,15 @@
 
 package org.apache.nlpcraft.model.impl
 
-import java.io.{Serializable => JSerializable}
+import java.io.{Serializable ⇒ JSerializable}
 import java.util.Collections
-
 import org.apache.nlpcraft.common._
 import org.apache.nlpcraft.common.nlp.NCNlpSentenceToken
 import org.apache.nlpcraft.model._
 import org.apache.nlpcraft.probe.mgrs.NCProbeModel
 
-import scala.collection.JavaConverters._
-import scala.collection.{Seq, mutable}
+import scala.collection.mutable
+import scala.jdk.CollectionConverters.{CollectionHasAsScala, MapHasAsJava, 
MapHasAsScala, SeqHasAsJava}
 
 /**
   *
@@ -146,9 +145,9 @@ private[nlpcraft] object NCTokenImpl {
                     mdl.model,
                     srvReqId = srvReqId,
                     id = elm.getId,
-                    grps = elm.getGroups.asScala,
+                    grps = elm.getGroups.asScala.toSeq,
                     parentId = elm.getParentId,
-                    ancestors = ancestors,
+                    ancestors = ancestors.toSeq,
                     value = usrNote.dataOpt("value").orNull,
                     startCharIndex = tok.startCharIndex,
                     endCharIndex = tok.endCharIndex,
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
index a165d34..0d10880 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
@@ -19,7 +19,6 @@ package org.apache.nlpcraft.model.impl
 
 import java.text.SimpleDateFormat
 import java.util
-
 import com.typesafe.scalalogging.LazyLogging
 import org.apache.nlpcraft.common._
 import org.apache.nlpcraft.common.ascii._
@@ -28,12 +27,13 @@ import org.apache.nlpcraft.model.NCToken
 import org.apache.nlpcraft.model.impl.NCTokenPimp._
 import org.apache.nlpcraft.common.ansi.NCAnsi._
 
-import scala.collection.JavaConverters._
-import scala.collection._
+import scala.collection.mutable
+import scala.jdk.CollectionConverters.{CollectionHasAsScala, MapHasAsScala}
 
 /**
  * Utility service that provides supporting functionality for ASCII rendering.
  */
+//noinspection DuplicatedCode
 object NCTokenLogger extends LazyLogging {
     case class NoteMetadata(noteType: String, filtered: Seq[String], isFull: 
Boolean)
     
@@ -167,8 +167,7 @@ object NCTokenLogger extends LazyLogging {
                 case None => None
             }
             def mkString(name: String): String = getValue(name).toString
-            def mkJListString(name: String): String =
-                
getValue(name).asInstanceOf[java.util.List[String]].asScala.mkString(",")
+            def mkJListString(name: String): String = 
getValue(name).asInstanceOf[java.util.List[String]].asScala.mkString(",")
             def mkDate(name: String): String = 
format(getValue(name).asInstanceOf[Long])
 
             def getValueOpt(name: String): Option[java.io.Serializable] =
@@ -362,7 +361,7 @@ object NCTokenLogger extends LazyLogging {
       * Prepares table to print.
       */
     def prepareTable(sen: NCNlpSentence): NCAsciiTable = {
-        val md = filterKeysPairs(sen.flatMap(t => t.map(n => for (vk <- 
n.keys) yield n.noteType -> vk)).flatten.distinct)
+        val md = filterKeysPairs(sen.flatMap(t => t.map(n => for (vk <- 
n.keys) yield n.noteType -> vk)).flatten.toSeq.distinct)
         
         val tbl = mkTable(md)
         
@@ -394,7 +393,7 @@ object NCTokenLogger extends LazyLogging {
         if (!allFree)
             headers += "token data"
 
-        val tbl = NCAsciiTable(headers :_*)
+        val tbl = NCAsciiTable(headers)
 
         toks.foreach(tok => {
             val md = tok.getMetadata
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
index 2b7db69..f5b405d 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
@@ -18,8 +18,9 @@
 package org.apache.nlpcraft.model.impl
 
 import org.apache.nlpcraft.model.NCToken
+
+import scala.jdk.CollectionConverters.CollectionHasAsScala
 import scala.language.implicitConversions
-import scala.collection.JavaConverters._
 
 /**
   *
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/compiler/NCIdlCompiler.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/compiler/NCIdlCompiler.scala
index 02784e4..80c9514 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/compiler/NCIdlCompiler.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/compiler/NCIdlCompiler.scala
@@ -20,20 +20,19 @@ package org.apache.nlpcraft.model.intent.compiler
 import com.typesafe.scalalogging.LazyLogging
 import org.antlr.v4.runtime.tree.ParseTreeWalker
 import org.antlr.v4.runtime._
-import org.antlr.v4.runtime.{ParserRuleContext => PRC}
+import org.antlr.v4.runtime.{ParserRuleContext ⇒ PRC}
 import org.apache.nlpcraft.common._
-import org.apache.nlpcraft.model.intent.compiler.antlr4.{NCIdlBaseListener, 
NCIdlLexer, NCIdlParser => IDP}
-import org.apache.nlpcraft.model.intent.compiler.{NCIdlCompilerGlobal => 
Global}
+import org.apache.nlpcraft.model.intent.compiler.antlr4.{NCIdlBaseListener, 
NCIdlLexer, NCIdlParser ⇒ IDP}
+import org.apache.nlpcraft.model.intent.compiler.{NCIdlCompilerGlobal ⇒ Global}
 import org.apache.nlpcraft.model._
-import org.apache.nlpcraft.model.intent.{NCIdlContext, NCIdlFunction, 
NCIdlIntent, NCIdlStack, NCIdlStackItem => Z, NCIdlSynonym, NCIdlTerm}
+import org.apache.nlpcraft.model.intent.{NCIdlContext, NCIdlFunction, 
NCIdlIntent, NCIdlStack, NCIdlSynonym, NCIdlTerm, NCIdlStackItem ⇒ Z}
 
 import java.io._
 import java.net._
-import scala.collection.JavaConverters._
 import java.util.Optional
 import java.util.regex.{Pattern, PatternSyntaxException}
 import scala.collection.mutable
-import scala.collection.mutable.ArrayBuffer
+import scala.jdk.CollectionConverters.MapHasAsJava
 
 object NCIdlCompiler extends LazyLogging {
     // Compiler caches.
@@ -51,7 +50,7 @@ object NCIdlCompiler extends LazyLogging {
         final private val MINMAX_MAX = 100
 
         // Accumulators for parsed objects.
-        private val intents = ArrayBuffer.empty[NCIdlIntent]
+        private val intents = mutable.ArrayBuffer.empty[NCIdlIntent]
         private var synonym: NCIdlSynonym = _
 
         // Synonym.
@@ -68,10 +67,10 @@ object NCIdlCompiler extends LazyLogging {
         private var intentMeta: ScalaMeta = _
 
         // Accumulator for parsed terms.
-        private val terms = ArrayBuffer.empty[NCIdlTerm]
+        private val terms = mutable.ArrayBuffer.empty[NCIdlTerm]
 
         // Currently term.
-        private var vars = mutable.HashMap.empty[String, NCIdlFunction]
+        private val vars = mutable.HashMap.empty[String, NCIdlFunction]
         private var termId: String = _
         private var termConv: Boolean = _
         private var min = 1
@@ -84,7 +83,7 @@ object NCIdlCompiler extends LazyLogging {
         private var flowMtdName: Option[String] = None
 
         // List of instructions for the current expression.
-        private var expr = mutable.Buffer.empty[SI]
+        private val expr = mutable.Buffer.empty[SI]
 
         /**
          *
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolver.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolver.scala
index b04b558..17fd13f 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolver.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/solver/NCIntentSolver.scala
@@ -28,7 +28,7 @@ import org.apache.nlpcraft.model.intent.NCIdlIntent
 import org.apache.nlpcraft.model.{NCContext, NCIntentMatch, NCIntentSkip, 
NCModel, NCRejection, NCResult, NCToken, NCVariant}
 import org.apache.nlpcraft.probe.mgrs.dialogflow.NCDialogFlowManager
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.SeqHasAsJava
 
 /**
  * Front-end for intent solver.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/impl/NCTestAutoModelValidatorImpl.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/impl/NCTestAutoModelValidatorImpl.scala
index 70e355a..5f1cc62 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/impl/NCTestAutoModelValidatorImpl.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/impl/NCTestAutoModelValidatorImpl.scala
@@ -24,7 +24,7 @@ import 
org.apache.nlpcraft.model.tools.embedded.NCEmbeddedProbe
 import org.apache.nlpcraft.model.tools.test.{NCTestAutoModelValidator, 
NCTestClientBuilder}
 import org.apache.nlpcraft.probe.mgrs.model.NCModelManager
 
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.SeqHasAsJava
 
 /**
   * Implementation for `NCTestAutoModelValidator` class.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeModel.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeModel.scala
index ea5eb50..9084fb8 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeModel.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeModel.scala
@@ -21,8 +21,6 @@ import org.apache.nlpcraft.model.intent.NCIdlIntent
 import org.apache.nlpcraft.model.intent.solver.NCIntentSolver
 import org.apache.nlpcraft.model.{NCElement, NCModel}
 
-import scala.collection.{Map, Seq}
-
 /**
   *
   * @param model
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
index 514e8ac..946e5ff 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
@@ -27,8 +27,7 @@ import org.apache.nlpcraft.common.{NCE, NCService}
 import org.apache.nlpcraft.probe.mgrs.NCProbeModel
 import org.apache.nlpcraft.probe.mgrs.nlp.NCProbeEnricher
 
-import scala.collection.JavaConverters._
-import scala.collection.{Map, Seq, mutable}
+import scala.collection.mutable
 
 /**
   * Relation enricher.
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
index b84a944..abd956f 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
@@ -27,7 +27,7 @@ import org.apache.nlpcraft.probe.mgrs.NCProbeModel
 import org.apache.nlpcraft.probe.mgrs.nlp.NCProbeEnricher
 
 import scala.collection.mutable
-import scala.jdk.CollectionConverters.IterableHasAsJava
+import scala.jdk.CollectionConverters.{CollectionHasAsScala, 
IterableHasAsJava, MapHasAsScala}
 
 /**
   * Sort enricher.
@@ -237,7 +237,7 @@ object NCSortEnricher extends NCProbeEnricher {
                 s"]"
             )
 
-        res
+        res.toSeq
     }
 
     /**
@@ -277,8 +277,8 @@ object NCSortEnricher extends NCProbeEnricher {
                     map(toks => toks.map(_.stem).mkString(" ") -> toks).toMap.
                     flatMap { case (stem, stemToks) =>
                         if (keyStems.contains(stem)) Some(KeyWord(stemToks, 
keyStems.indexOf(stem))) else None
-                    }.toStream.headOption
-            ).toStream.headOption
+                    }.to(LazyList).headOption
+            ).to(LazyList).headOption
         }
 
         var res: Option[Match] = None
@@ -468,7 +468,11 @@ object NCSortEnricher extends NCProbeEnricher {
                             }
 
                             def mkNote(params: mutable.ArrayBuffer[(String, 
Any)]): Unit = {
-                                val note = 
NCNlpSentenceNote(m.main.map(_.index), TOK_ID, params: _*)
+                                val note = NCNlpSentenceNote(
+                                    m.main.map(_.index),
+                                    TOK_ID,
+                                    params.toSeq: _*
+                                )
 
                                 if (!notes.exists(n => 
ns.notesEqualOrSimilar(n, note))) {
                                     notes += note
diff --git a/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
index 7137919..dc465d8 100644
--- a/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
+++ b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestElement.scala
@@ -20,7 +20,7 @@ package org.apache.nlpcraft
 import org.apache.nlpcraft.model.NCElement
 
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.{SeqHasAsJava, SetHasAsJava}
 import scala.language.implicitConversions
 
 /**
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/common/debug/NCLogSpec.scala 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/debug/NCLogSpec.scala
index eb454cd..93c6d1a 100644
--- a/nlpcraft/src/test/scala/org/apache/nlpcraft/common/debug/NCLogSpec.scala
+++ b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/debug/NCLogSpec.scala
@@ -34,7 +34,7 @@ import org.junit.jupiter.api.Test
 import java.lang.Boolean.TRUE
 import java.lang.reflect.Type
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.{MapHasAsJava, MapHasAsScala}
 import scala.language.implicitConversions
 
 object NCLogSpecModel {
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
index d3d5008..3364cef 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
@@ -22,8 +22,7 @@ import org.apache.nlpcraft.model.NCMacroProcessor
 import org.junit.jupiter.api.Assertions.assertTrue
 import org.junit.jupiter.api.Test
 
-import scala.compat.Platform._
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.CollectionHasAsScala
 
 /**
   * Tests for text parser.
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensModel.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensModel.scala
index dfa69cb..c6aef60 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensModel.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensModel.scala
@@ -21,7 +21,7 @@ import org.apache.nlpcraft.NCTestElement
 import org.apache.nlpcraft.model.{NCElement, NCModelAdapter}
 
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.SetHasAsJava
 
 class NCAbstractTokensModel extends NCModelAdapter(
     "nlpcraft.abstract.elems.mdl.test", "Abstract Elements Test Model", "1.0"
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensVariantsSpec.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensVariantsSpec.scala
index d9b3714..a83f697 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensVariantsSpec.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/abstract/NCAbstractTokensVariantsSpec.scala
@@ -22,7 +22,7 @@ import org.apache.nlpcraft.{NCTestContext, NCTestEnvironment}
 import org.junit.jupiter.api.Test
 
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.CollectionHasAsScala
 
 class NCAbstractTokensModelVariants extends NCAbstractTokensModel {
     private def checkId(t: NCToken, id: String): Unit =
@@ -95,7 +95,7 @@ class NCAbstractTokensModelVariants extends 
NCAbstractTokensModel {
                 checkToken(toks.head, "nlpcraft:nlp", "10")
                 checkToken(toks.last,"wrapNum", "w1 10 w2")
 
-                val t2Parts = toks.last.getPartTokens.asScala
+                val t2Parts = toks.last.getPartTokens.asScala.toSeq
 
                 require(t2Parts.size == 3)
 
@@ -130,7 +130,7 @@ class NCAbstractTokensModelVariants extends 
NCAbstractTokensModel {
                 require(variants.nonEmpty)
 
                 val vars = variants.
-                    map(p => p.asScala).
+                    map(p => p.asScala.toSeq).
                     filter(v => v.size == 3 && v(1).getId == "wrapWrapLimit" 
&& v.last.getId == "wrapAnyWord")
 
                 require(vars.size == 1)
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/dialog/NCDialogSpec.scala 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/dialog/NCDialogSpec.scala
index 4da457a..2da6b53 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/dialog/NCDialogSpec.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/dialog/NCDialogSpec.scala
@@ -23,7 +23,7 @@ import org.junit.jupiter.api.Assertions.{assertEquals, 
assertTrue}
 import org.junit.jupiter.api.Test
 
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.CollectionHasAsScala
 
 /**
   * Test model.
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctions.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctions.scala
index c09d1d2..8acfc81 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctions.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctions.scala
@@ -26,7 +26,7 @@ import org.junit.jupiter.api.BeforeEach
 
 import java.util
 import java.util.{Collections, Optional}
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.{MapHasAsJava, SeqHasAsJava, 
SetHasAsJava}
 import scala.language.implicitConversions
 
 /**
@@ -35,7 +35,7 @@ import scala.language.implicitConversions
 private[functions] trait NCIdlFunctions {
     private final val MODEL_ID = "test.mdl.id"
 
-    // It shouldn't be anonimous class because we need access to 
'trueAlwaysCustomToken' method via reflection.
+    // It shouldn't be anonymous class because we need access to 
'trueAlwaysCustomToken' method via reflection.
     class TestModel extends NCModel {
         override val getId: String = MODEL_ID
         override val getName: String = MODEL_ID
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsCompany.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsCompany.scala
index 33376e2..4d74aff 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsCompany.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsCompany.scala
@@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test
 
 import java.util
 import java.util.Optional
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.MapHasAsJava
 
 /**
   * Tests for 'company' functions.
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsMeta.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsMeta.scala
index 7932cbb..4efbc96 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsMeta.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsMeta.scala
@@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test
 
 import java.util
 import java.util.Optional
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.MapHasAsJava
 import scala.sys.SystemProperties
 
 /**
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
index ce9c753..caf5bb0 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/idl/compiler/functions/NCIdlFunctionsUser.scala
@@ -22,7 +22,7 @@ import org.junit.jupiter.api.Test
 
 import java.util
 import java.util.Optional
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.MapHasAsJava
 
 /**
   * Tests for 'user' functions.
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/meta/NCMetaSpec.scala 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/meta/NCMetaSpec.scala
index 4f0b1ec..15e5d33 100644
--- a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/meta/NCMetaSpec.scala
+++ b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/meta/NCMetaSpec.scala
@@ -23,7 +23,7 @@ import org.apache.nlpcraft.{NCTestElement, NCTestEnvironment}
 import org.junit.jupiter.api.Test
 
 import java.util
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.MapHasAsJava
 import scala.sys.SystemProperties
 
 /**
diff --git 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/properties/NCTokensPropertiesSpec.scala
 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/properties/NCTokensPropertiesSpec.scala
index ee52973..5026387 100644
--- 
a/nlpcraft/src/test/scala/org/apache/nlpcraft/model/properties/NCTokensPropertiesSpec.scala
+++ 
b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/properties/NCTokensPropertiesSpec.scala
@@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test
 
 import java.util.Optional
 import java.{lang, util}
-import scala.collection.JavaConverters._
+import scala.jdk.CollectionConverters.SetHasAsJava
 
 abstract class NCTokenPropertiesModelAbstract extends NCModelAdapter(
     "nlpcraft.tokens.prop.test.mdl", "Tokens Properties Test Model", "1.0"

Reply via email to