Annotation of parser3/src/doc/aliased.dox, revision 1.2
1.2 ! paf 1: /** @page Aliased Aliased: знает 'текущий используемый класс'
1.1 paf 2:
1.2 ! paf 3: При выполнении метода Объекта или Класса, бывает так, что
! 4: управление попадает вверх к методу родительского класса,
! 5: и потом вниз, к методу производного класса.
! 6: При этом необходимо искать всякий раз в разных таблицах методов,
! 7: если, конечно, не пытаться объединить таблицу методов в один общий Hash.
! 8: Было решено не объединять, для упрощения конструкции, чтобы "каждый за себя".
! 9: Соответственно, в какой-то момент необходимо "переключить текущий набор методов/статических переменных",
! 10: т.е. работать с текущим классом, как будто он - другой класс (родитель текущего, затем ребёнок того родителя).
! 11: Так появился VAliased, прародитель Классов/Объектов,
! 12: который хранит "текущий используемый класс", назовём его "псевдоним"[Valiased::fclass_alias].
1.1 paf 13:
1.2 ! paf 14: Изначально VClass/VObject устанавливает alias в "мой_класс"/this.
! 15: А затем, при переходе управления от метода ребёнка к методу родителя, псевдоним меняется[Temp_alias].
1.1 paf 16:
17: */
E-mail: