Informační tok Funkční structura Datová struktura ER model Modulová struktura Typová struktura Relační model Dokumentace


[Celkový datový model] [Funkce] [Externí rohraní] [Stavové diagramy] [Datové elementy] [Entity] [Relace]
[Databáze] [Události] [Materiály] [Generovací funkce] [Vyhodnocovací funkce] [Konfigurace] [Uživatelé] [Projekt] [Home]



Vyhodnocovací funkce
Check_Refinements
(Implementation Tree)


Vytvořeno: 12-11-1995 11:27:51
Poslední změna: 12-04-2002 10:33:23

Outputs a list of all elements whose refinements are formally incorrect.

Modul

Module: Implementation Tree

Zdrojový kód:

PROCEDURE Check_Refinements FOR FUNCDEF
BEGIN
/*
  check refinements; print name of elements with only one child element
*/

  PRINT {"ARIAL",12,BOLD} "Test větvení v implementčním stromu ";
  PRINT {"ARIAL",12,BOLD,ITALIC} CONV$(Funcdef.Boxname),NL(2);

  first%=0;
  found%=0;
  FOREACH Implbox AS Impl WHERE Impl.Module=Funcdef.Module AND
                                Impl.Funcdefno=Funcdef.Funcdefno DO
    children%=0;
    FOREACH Implbox WHERE Implbox.Parentno=Impl.Boxno AND
                          Implbox.Page=Impl.Page AND
                          Implbox.Module=Funcdef.Module AND
                          Implbox.Funcdefno=Impl.Funcdefno DO
      children%=children%+1;
      IF ((Boxtyp="br") OR (Boxtyp="lo")) OR (Boxtyp="st") THEN
        children%=children%+1;
      END
    END

    IF (children%=0 AND NOT (Boxtyp="br" OR Boxtyp="ca" OR Boxtyp=""))
                  OR (children%=1) THEN
      found%=1;
      IF first%=0 THEN
        PRINT {BOLD,"ARIAL",10} "Neúplná větvení:",NL;
        first%=1;
      END
      IF Impl.Boxtyp="em" THEN
        PRINT {"ARIAL",10} TAB(4),"Strukturní prvek",NL;
      ELSE
        PRINT {"ARIAL",10} TAB(4),CONV$(Impl.Boxname),NL;
      END
    END

  END
  
  IF found%=0 THEN
    PRINT {"ARIAL",10} TAB(4),"Žádné formální chyby větvení.",NL;
  END
  PRINT NL;

END


Generováno: 16.10.2003 7:41 Systém: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\Projekt03.csf Generováno systémem case/4/0
Vygeneroval: Administrator Soubor: C:\Documents and Settings\hajsman\Dokumenty\Vyuka\Irs2\Projekt case40\html\5905.htm (C) microTOOL GmbH 2002