Skip to end of metadata
Go to start of metadata

Инструкция META - создание нового метакода.

Синтаксис

META name(param1, ..., paramN)
	statement1
	...
	statementM
END

Описание

Инструкция META объявляет новый метакод и добавляет его в текущий модуль

Инструкция МЕТА является исключением - она не должна заканчиваться точкой с запятой.  

Параметры

name

Имя метакода. Простой идентификатор. Должно быть уникальным в пределах текущего пространства имен среди метакодов с таким же количеством параметров.

param1, ..., paramN

Список параметров метакода. Каждый параметр задается простым идентификатором. Список не может быть пустым.

statement1 ... statementM

Последовательность инструкций, представляющих из себя блок кода. Инструкции могут содержать специальные операции ## и ###, предназначенные для объединения лексем. Инструкции не могут включать в себя еще одну инструкцию META.

Примеры

1
2
3
4
5
6
7
8
9
 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

  • No labels