Квалификатор обозначает объект, переменную, параметр, свойство, поле, вызов функции. Квалификатор состоит из идентификаторов, разделенных точкой.
Пример | LObject.Parent.Name |
Пример | LObject.HasAsParent(LOtherObject) |
При интерпретации квалификатора используется следующий порядок разбора идентификатора:
- Контекстная переменная (для выражений условий отбора доменов)
- Локальная переменная
- Параметр
- Имя элемента перечисления
- Имя класса. Вне контекста означает ссылку на соответствующий объект класса TClass
- Имя поля
- Имя метода
- Имя свойства
При интерпретации квалификатора внутри выражения агрегата правила разбора идентификатора изменяются:
- Контекстная переменная (для выражений условий отбора доменов)
- Имя элемента перечисления
- Имя класса. Если это имя агрегируемого класса, то дальнейшие разыменования относятся к агрегируемому объекту
- Имя поля
- Имя метода
- Имя свойства
- Локальная переменная
- Параметр