Annotation of parser3/src/doc/aliased.dox, revision 1.3
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, прародитель Классов/Объектов,
1.3 ! paf 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: