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

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


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

commit 5e8bd674c542471c1714f09004e15e87e4bd1221
Author: Sergey Kamov <[email protected]>
AuthorDate: Sat Sep 12 13:12:01 2020 +0300

    WIP.
---
 .../nlpcraft/probe/mgrs/deploy/NCDeployManager.scala  | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
index 518e6ae..c8d2889 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
@@ -118,6 +118,18 @@ object NCDeployManager extends NCService with 
DecorateAsScala {
     /**
       *
       * @param mdl
+      */
+    private def checkMacros(mdl: NCModel): Unit = {
+        val macros = mdl.getMacros.asScala
+        val set = mdl.getElements.asScala.flatMap(_.getSynonyms.asScala) ++ 
macros.values
+
+        for (makro ← macros.keys if !set.exists(_.contains(makro)))
+            logger.warn(s"Unused macro detected [mdlId=${mdl.getId}, 
macro=$makro]")
+    }
+
+    /**
+      *
+      * @param mdl
       * @return
       */
     @throws[NCE]
@@ -132,12 +144,7 @@ object NCDeployManager extends NCService with 
DecorateAsScala {
             if (!elm.getId.matches(ID_REGEX))
                 throw new NCE(s"Model element ID '${elm.getId}' does not match 
'$ID_REGEX' regex in: $mdlId")
 
-        val allSyns = mdl.getElements.asScala.flatMap(_.getSynonyms.asScala)
-
-        mdl.getMacros.asScala.keys.foreach(makro ⇒
-            if (!allSyns.exists(_.contains(makro)))
-                logger.warn(s"Unused macro detected [mdlId=$mdlId, 
macro=$makro]")
-        )
+        checkMacros(mdl)
 
         val parser = new NCMacroParser
 

Reply via email to