types.c
// A child iterator calls this when it has run out of scalars
A child iterator calls this when it has run out of scalars
A child iterator calls this when it has run out of scalars
static TypeIterator *type_iterator_recurse_upwards(TypeIterator *it) {
    it->index = -1;
    if (!it->parent) return it;
    return type_iterator_next(it->parent);
}
static TypeIterator * type_iterator_recurse_upwards ( TypeIterator * it ) { it -> index = -1 ; if ( ! it -> parent ) return it ; return type_iterator_next ( it -> parent ) ; }
A child iterator calls this when it has run out of scalars
A child iterator calls this when it has run out of scalars