Model Literals
TopLogic model elements can be addressed directly in TL script expressions by their qualified names. References to model elements are enclosed in "back ticks" (`).
Modules
A module is a sparate model element that can be referenced. A module reference is expressed using the name of the module:
`my.module`
Types
The model type is named by the package defining it and its technical name separated by a colon (:). A model type can be a class, an enumeration, or a data type.
The class MyClass in the module my.module:
`my.module:MyClass`
Attributes and enumeration elements
An attribute of a model class or an enumeration element of an enumeration is named using the qualified name of the type and the technical name of the attribute or enumeration element separated by a lattice character (#).
The attribute myProperty of the class my.module:MyClass:
`my.module:MyClass#myProperty`
The enumeration element CONST_1 of the enumeration my.module:MyEnum:
`my.module:MyEnum#CONST_1`
Singletons
A module of the model can contain excellent named objects ("singletons"). Such a singleton is named using the name of its module and the technical name of the singleton separated by a grid character (#).
The root element in the module my.module:
`my.module#ROOT`