При реализации пользовательского класса на основе контейнера hiClassContainer.hws, возникли "зацикливания" обхода дерева элементов из-за «сильной» связанности элементов контейнера между собой. Частично, данную проблему удалось решить добавлением в кодогенератор новой функциональности: отложенного вызова одного из методов элемента. Что-то вроде вызова метода doStart() элемента EntryPoint во время начала кодогенерации. Отличие заключается в том, что элемент и метод могут быть любыми и вызов таких методов будет после окончания основного обхода дерева элементов схемы. Для контейнера это позволяет задать метод «финализации» результирующего кода и, например, сохранение его в какой-либо файл, для использования во время компиляции всего проекта. Подробности: element
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
|