Проблема в вашем примере заключается в том, что вы пытаетесь определить, соответствует ли тип FATHER
(тип объекта a_father
) типу TYPE [DEVELOPER]
(тип объекта {DEVELOPER}
).
Что вы должны сделать, это:
if a_father.generating_type.is_conforming_to ({DEVELOPER}) then
, следовательно, сравнивая TYPE [FATHER]
с TYPE [DEVELOPER]
.
Обратите внимание, что я предполагаю, что это сработает, заменив is_conforming_to
на conforms_to
, но класс TYPE
ввел эту подпрограмму is_conforming_to
с более конкретным типом аргумента.