FUNCTION acyclic_conductive_interconnect_element_terminal_link
(relation : conductive_interconnect_element_terminal_link_armx, relatives : SET [1:?] OF conductive_interconnect_element_terminal, specific_relation : STRING) : BOOLEAN;
LOCAL x : SET OF Conductive_interconnect_element_terminal_link_armx := []; END_LOCAL;
IF relation.precedent_point IN relatives THEN RETURN (FALSE); END_IF; x := QUERY(pd <* bag_to_set(USEDIN(relation.precedent_point, 'LAYERED_INTERCONNECT_MODULE_DESIGN_XIM.' + 'CONDUCTIVE_INTERCONNECT_ELEMENT_TERMINAL_LINK_ARMX.' + 'SUBSEQUENT_POINT')) | specific_relation IN TYPEOF(pd)); REPEAT i := 1 TO HIINDEX(x); IF NOT acyclic_conductive_interconnect_element_terminal_link(x[i], relatives + relation.precedent_point, specific_relation) THEN RETURN (FALSE); END_IF; END_REPEAT; RETURN (TRUE); END_FUNCTION; -- acyclic_conductive_interconnect_element_terminal_link
|