aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tree.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-07-21 12:30:44 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-07-21 12:30:44 +0000
commitbb4fb107c337c4a2ff9653f44eb52a91acfe6b4a (patch)
tree311bb493dc3cf6ba1f6495455fa0b26d81ecda6d /tree.c
parente0f75c6ac153f58d4ab0b61182736fc07a2ce1dc (diff)
downloadmandoc-bb4fb107c337c4a2ff9653f44eb52a91acfe6b4a.tar.gz
mandoc-bb4fb107c337c4a2ff9653f44eb52a91acfe6b4a.tar.zst
mandoc-bb4fb107c337c4a2ff9653f44eb52a91acfe6b4a.zip
Support nested `{, }' subexpressions in eqn. Document in code.
Diffstat (limited to 'tree.c')
-rw-r--r--tree.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/tree.c b/tree.c
index a446fb14..0b05b5ea 100644
--- a/tree.c
+++ b/tree.c
@@ -1,4 +1,4 @@
-/* $Id: tree.c,v 1.38 2011/07/21 11:34:53 kristaps Exp $ */
+/* $Id: tree.c,v 1.39 2011/07/21 12:30:44 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -272,14 +272,19 @@ print_box(const struct eqn_box *ep, int indent)
case (EQN_ROOT):
puts("eqn-root");
print_box(ep->child, indent + 1);
- return;
+ break;
+ case (EQN_SUBEXPR):
+ puts("eqn-subxpr");
+ print_box(ep->child, indent + 1);
+ break;
case (EQN_TEXT):
printf("eqn-text: [%s]\n", ep->text);
- print_box(ep->next, indent);
- return;
+ break;
default:
break;
}
+
+ print_box(ep->next, indent);
}
static void