|
FUNCTION pt2ds_get_terminus (input : SET [0:?] OF stratum_technology_occurrence_link_armx) : SET [0:?] OF stratum_technology_occurrence_armx; LOCAL sto : SET OF stratum_technology_occurrence_armx := get_stack ( input ) ; i : INTEGER := 0 ; j : INTEGER := 0 ; pstoo : SET OF stratum_technology_occurrence_armx := [ ] ; sstoo : SET OF stratum_technology_occurrence_armx := [ ] ; END_LOCAL ; pstoo := sto ; sstoo := sto ; REPEAT i := 1 TO SIZEOF ( sto ) BY 1 ; REPEAT j := 1 TO SIZEOF ( input ) BY 1 ; IF ( input [ j ] \ stratum_technology_occurrence_relationship_armx . sto_1 :=: sto [ i ] ) THEN pstoo := pstoo - sto [ i ] ; END_IF ; IF ( input [ j ] \ stratum_technology_occurrence_relationship_armx . sto_2 :=: sto [ i ] ) THEN sstoo := sstoo - sto [ i ] ; END_IF ; END_REPEAT ; END_REPEAT ; RETURN ( pstoo + sstoo ) ; END_FUNCTION; -- pt2ds_get_terminus |
|
public class FPt2ds_get_terminus public static Value run(SdaiContext _context, Value input) |