Документация на documentation.lsfusion.org скоро станет недоступной, используйте, пожалуйста, https://docs.lsfusion.org/ru.

Перейти к концу метаданных
Переход к началу метаданных

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

Синтаксис

[ACTION] name [caption] [(param1, ..., paramN)] { operator } [options];
[ACTION] name [caption] [(param1, ..., paramN)] contextIndependentOperator [options];

Описание

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

Инструкция имеет две формы, одна создает действие с помощью контекстно-зависимого оператора-действия, вторая - контекстно-независимого.

Также при объявлении действия может задаваться набор его опций.   

Параметры

name 

Имя действия. Простой идентификатор.

caption

Заголовок действия. Строковый литерал. Если заголовок не задан, то заголовком действия будет являться его имя.  

param1, ..., paramN

Список параметров. Каждый из них задается типизированным параметром. Эти параметры далее могут быть использованы в операторе-действии описывающем создаваемое действие (а также в некоторых опциях).

Если параметры не заданы явно, то они будут автоматически вычислены при обработке оператора. Порядок параметров будет соответствовать порядку появления параметров в операторе. Рекомендуется явно задавать параметры действия. Это позволит найти опечатки и другие ошибки в объявлении (например, несоответствие количества указанных параметров с количеством параметров созданного действия).

operator

Контекстно-зависимый оператор-действие, описывающее и создающее действие. В качестве параметров оператора можно использовать заданные в этой инструкции параметры (если они есть).

contextIndependentOperator

Контекстно-независимый оператор-действие, описывающий и создающий действие. 

options

Опции действия

Примеры

1
2
 showMessage  { MESSAGE 'Hello World!'; } 								// объявление действия
loadImage 'Загрузить изображение'  ABSTRACT ( Item); 	

  • Нет меток