Here are the available visibilities:
| Visibility name | Keyword | Applies to | Description |
| Entry | entry |
rule | A public rule that is visible by the end-user of the transformator/generator.
This defines the main rules that this end-user can launch.
A launch configuration should generally reference an entry rule. |
| Public | public |
ruleset rule template library script |
An element that is visible anywhere in the project, but that is not visible by the end-user of the transformator/generator. |
| Protected | protected |
rule script |
An element that is not visible outside of its package. A protected script is also visible from scripts defined on subtypes of its metatype. |
| Package-private | <empty> |
ruleset rule template library script |
An element that is not visible outside of its package. |
| Private | private |
rule script |
A rule not visible outside of its ruleset. A script only visible from scripts defined on the same metatype. |