Fun with SEDRIS!
Using the C API can make the code verbose:
SE_Search_Rule global_rules[] = {SE_MAX_SEARCH_DEPTH(1) SE_END};
SE_Iterator components_iterator;
SE_Object comp_obj, comp_link_obj;
if (SE_CreateSearchFilter(identifier, global_rules, &search_filter)
!= SE_STAT_CODE_SUCCESS) {
if (SE_InitializeComponentIterator(test_obj,
NULL, search_filter, SE_FALSE, SE_FALSE, SE_FALSE, SE_FALSE, SE_FALSE,
NULL, NULL, SE_TRAV_ORDR_DEPTH_FIRST, SE_ITR_BHVR_RESOLVE,
&components_iterator) != SE_STAT_CODE_SUCCESS)