четверг, 3 сентября 2015 г.

#1141. Кодогенерация. Заготовка для полиморфизма

Предыдущая серия была тут - Кодогенерация. Развитие.

У нас есть функция:

BOOLEAN elem_func IsElementNeed.OwnFile
 %SUMMARY 'Определяет тот факт, что элементу нужен собственный файл вывода' ;
 Result := true
 if ( Self .IsStereotypeOf <<Const>> ) then
 begin
  Result := false
 end
 else
 if ( Self .IsStereotypeOf <<Class>> ) then
 begin
  if ( Self .Parent .IsStereotypeOf <<Class>> ) then
  begin
   Result := false
  end
 end
; // IsElementNeed.OwnFile

В дальнейшем мы разложим её в набор виртуальных функций на каждом конкретном стереотипе. Чтобы убрать "вязанку if".

Комментариев нет:

Отправить комментарий