summaryrefslogtreecommitdiff
path: root/colm/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'colm/tree.c')
-rw-r--r--colm/tree.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/colm/tree.c b/colm/tree.c
index 4bd8db40..9e59c464 100644
--- a/colm/tree.c
+++ b/colm/tree.c
@@ -118,6 +118,30 @@ tree_t *colm_get_repeat_val( tree_t *tree )
return kid->tree;
}
+tree_t *colm_get_left_repeat_next( tree_t *tree )
+{
+ kid_t *kid = tree->child;
+
+ if ( tree->flags & AF_LEFT_IGNORE )
+ kid = kid->next;
+ if ( tree->flags & AF_RIGHT_IGNORE )
+ kid = kid->next;
+
+ return kid->tree;
+}
+
+tree_t *colm_get_left_repeat_val( tree_t *tree )
+{
+ kid_t *kid = tree->child;
+
+ if ( tree->flags & AF_LEFT_IGNORE )
+ kid = kid->next;
+ if ( tree->flags & AF_RIGHT_IGNORE )
+ kid = kid->next;
+
+ return kid->next->tree;
+}
+
int colm_repeat_end( tree_t *tree )
{
kid_t *kid = tree->child;