Инструкция META
Инструкция META - создание нового метакода.
Синтаксис
META name(param1, ..., paramN)
statement1
...
statementM
END
Описание
Инструкция META объявляет новый метакод и добавляет его в текущий модуль.
Инструкция МЕТА является исключением - она не должна заканчиваться точкой с запятой.
Параметры
-
nameИмя метакода. Простой идентификатор. Должно быть уникальным в пределах текущего пространства имен среди метакодов с таким же количеством параметров.
-
param1, ..., paramNСписок параметров метакода. Каждый параметр задается простым идентификатором. Список не может быть пустым.
-
statement1 ... statementMПоследовательность инструкций, представляющих из себя блок кода. Инструкции могут содержать специальные операции
##и###, предназначенные для объединения лексем. Инструкции не могут включать в себя еще одну инструкциюMETA.
Примеры
META objectProperties(object, type, caption)
object##Name 'Имя'##caption = DATA BPSTRING[100](###object); // делаем заглавной первую букву
object##Type 'Тип'##caption = DATA type (###object);
object##Value 'Стоимость'##caption = DATA INTEGER (###object);
END
META objectProperties(object, type)
@objectProperties(object, type, '');
END