Инструкция @ - использование метакода.
Синтаксис
@name(param1, ..., paramN);
Описание
Инструкция @ формирует код, получаемый из метакода с именем name, заменяя параметры метакода на значения собственных параметров и выполняя специальные инструкции ## и ###.
Параметры
name
Имя используемого метакода. Составной идентификатор.
param1, ..., paramN
Список параметров инструкции, которые будут подставляться вместо параметров используемого метакода. В качестве параметров могут выступать составной идентификатор, идентификатор класса, литерал или пустой параметр, когда ничего не передается в качестве параметра.
Примеры
1
2
3
4
5
6
7
8
CLASS Book;
@objectProperties(book, INTEGER, 'Книга');
CLASS Flower;
@objectProperties(flower, BPSTRING[100], ); // если не передать параметр, то он будет пустым
CLASS Table;
@objectProperties(table, NUMERIC[14,2]);