From f7463e7ce1afd8c56207adcb52fc02599c897f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Sun, 10 Feb 2019 15:42:54 +0100 Subject: Add parameters to graph output. --- trie.inc.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'trie.inc.h') diff --git a/trie.inc.h b/trie.inc.h index a2590b3e..89ec1ec4 100644 --- a/trie.inc.h +++ b/trie.inc.h @@ -141,6 +141,23 @@ int TRIE_DOT_HELP(TYPE) ( TRIE_NODE(TYPE)* root, FILE* f ) { root->value == NULL ? "white" : "green"); TRIE_NODE(TYPE)* child = root->child; + // ---------------------------------------- + if (root->value != NULL) { + if (! EMPTY(LLIST(key_val))(&root->value->params)) { + fprintf(f, "subgraph \"cluster_param_%p\"{\n color=blue;\n", root); + FOR(LLIST(key_val), link, &root->value->params) { + fprintf(f, "\"%p\" [label=\"%s := %s\"];", link, + link->value->key.mem, + link->value->val.mem); + } + fputs("}", f); + FOR(LLIST(key_val), link, &root->value->params) { + fprintf(f, "\"%p\" -> \"%p\";\n", root, link); + } + } + } + // ---------------------------------------- + while (child != NULL) { fprintf(f, "\"%p\" -> \"%p\";\n", (void*) root, (void*) child); -- cgit v1.2.3