Перейти к основному содержимому
Версия: 4.x

Инструкция 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