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: