Предыдущая серия была тут - Кодогенерация. Развитие.
У нас есть функция:
В дальнейшем мы разложим её в набор виртуальных функций на каждом конкретном стереотипе. Чтобы убрать "вязанку if".
У нас есть функция:
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".
Комментариев нет:
Отправить комментарий