From 42af622d7c83055b4077e1475d5409affef8c019 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EB=B0=95=EC=A2=85=ED=98=84/On-Device=20Lab=28SR=29/Staff?= =?utf8?q?=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Thu, 11 Jul 2019 15:17:50 +0900 Subject: [PATCH] [locop] Extract canonical_node_desc from node_desc (#4198) This commit extracts canonical_node_desc helper from node_desc in order to make it easy to reuse. Signed-off-by: Jonghyun Park --- contrib/locop/src/FormattedGraph.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/contrib/locop/src/FormattedGraph.cpp b/contrib/locop/src/FormattedGraph.cpp index aa11b6c..e99e21c 100644 --- a/contrib/locop/src/FormattedGraph.cpp +++ b/contrib/locop/src/FormattedGraph.cpp @@ -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(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); -- 2.7.4