Munkatér

Névterek és munkaterek

Névterek: a többi programozási nyelvhez hasonlóan nagyobb névcsoportokat lehet létrehozni.

Munkaterek: speciális névtér, lényegében a névterek különböző változatait jelölik bizonyos szempont alapján szétválasztva. Számos keresés vagy lekérdezés munkatér vagy csoport (unit) alapú. Verzió információt is tartalmazhat (Például DB::InterNet::HTML:{html5-1.1}:).

Szintaxis:

    *namespace DB::InterNet::HTML;
    *workspace html5;

Verzió információval:

    *namespace DB::InterNet::HTML;
    *workspace "html5-1.1";

Vagy meta információkkal:

    *workspace DB::InterNet::HTML:{html5-1.1}: {
        *metadata <workspaceKind> <specificationImplementation>;
        *metadata <specificationGroup> "HTML";
        *metadata <majorVersion> "5";
    };

Csoportosítás

Amennyiben több nevesített elemre szeretnénk hivatkozni, az *unit nyújt rá nyelvi lehetőséget. Ekkor minden elem megkapja előtagként a csoport nevét. Nevesített csoportban csak egyben és csak egyszer szerepelhet benne minden elem, névtelen (kódba beágyazott) példányoknál nincs megkötés.

    *unit Group1 {
        *class Class1 {};
        *class Class2 {};
    };

Összetett csoportosítások attribútumok, vagy tripletek segítségével lehetséges.