Kontrola syntaxe
Co je kontrola syntaxe
Ne každý vytvořený diagram je automaticky správně zkonstruovaný a popisuje skutečnost korektně. Sada syntaktických pravidel a jejich kontrola pomáhají vytvářet v tomto editoru diagramy správně a podstatně rychleji.
Kontrola syntaxe probíhá při každé změně některého z prvků diagramu. Kontrola se skládá z kontroly několika pravidel, která program ověřuje a zjišťuje jejich splnění resp. nesplnění. Pokud některé pravidlo není splněno, je prvek diagramu zvýrazněn červeně.
Předchozí obrázek znázorňuje příklad cyklické dědičnosti, která není v objektových jazycích povolena, protože je porušena základní podmínka, kdy rodičovská třída nemůže být současně svým potomkem a naopak. Situace není zakreslena syntakticky správně, takže třídy jsou zvýrazněny červeně. Cyklické dědičnosti editor zakreslit dovoluje, ale vygenerovaný zdrojový kód již nemusí odpovídat Vámi zakreslené situaci.
Editor ale nedovolí spojit buňky a vytvořit například cyklické vnoření či nerealizovatelné spojení mezi různými buňkami, které není v UML definováno.
Obrázek ukazuje případ, kdy třída označená jako {leaf}, tj. takováto třída nesmí mít potomky, je předkem další třídy. Proto zakreslená situace není syntakticky správně a třída (potomek) je zvýrazněna červeně.
Porušená pravidla
Toto okno vyvoláte z místní nabídky u vybraného prvku diagramu zvýrazněného červenou barvou signalizující porušené pravidlo syntaxe.
Okno popisuje porušená pravidla u vybraných prvků diagramu.