/*====================================================================*
*
* void xmltree (NODE const * node);
*
* node.h
*
* print node structure on stdout;
*
* Motley Tools by Charles Maier <cmaier@cmassoc.net>;
* Copyright (c) 2001-2006 by Charles Maier Associates;
* Licensed under the Internet Software Consortium License;
*
*--------------------------------------------------------------------*/
#ifndef XMLTREE_SOURCE
#define XMLTREE_SOURCE
#include <stdio.h>
#include "../nodes/node.h"
#include "../tools/format.h"
void xmltree (NODE const * node)
{
if (node)
{
node = node->below;
}
while (node)
{
static unsigned level = 0;
printf ("%03d ", node->line);
printf ("(%c) ", node->type);
output (level, "[%s]", node->text);
level++;
xmltree (node);
level--;
node = node->after;
}
return;
}
#endif