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);