[locop] Extract canonical_node_desc from node_desc (#4198)
author박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 <jh1302.park@samsung.com>
Thu, 11 Jul 2019 06:17:50 +0000 (15:17 +0900)
committerGitHub Enterprise <noreply-CODE@samsung.com>
Thu, 11 Jul 2019 06:17:50 +0000 (15:17 +0900)
This commit extracts canonical_node_desc helper from node_desc in order
to make it easy to reuse.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
contrib/locop/src/FormattedGraph.cpp

index aa11b6c..e99e21c 100644 (file)
@@ -273,14 +273,19 @@ private:
   const SymbolTable *_symtbl;
 };
 
+NodeDesc canonical_node_desc(const SymbolTable &tbl, const loco::CanonicalNode *canonical_node)
+{
+  CanonicalNodeDescBuilder builder{&tbl};
+  return canonical_node->accept(&builder);
+}
+
 NodeDesc node_desc(const SymbolTable &tbl, const loco::Node *node)
 {
   if (node->dialect() == loco::CanonicalDialect::get())
   {
     auto canonical_node = dynamic_cast<const loco::CanonicalNode *>(node);
     assert(canonical_node != nullptr);
-    CanonicalNodeDescBuilder builder{&tbl};
-    return canonical_node->accept(&builder);
+    return canonical_node_desc(tbl, canonical_node);
   }
 
   return default_node_desc(tbl, node);