«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2008

Re: dump() metoda

by Vladimir Mitrovic
četvrtak, 17. januar 2008 - 21:47.

Bratislav Stojanović wrote:
Meni nije jasna dump() metoda u klasi Tab.java.

Naime, ona prolazi kroz listu Scope cvorova, i za svaki cvor ispisuje Hash tabelu na koju

ukazuje locals. Ali ona se poziva tek kada se zavrsi parsiranje! A tada postoji samo jedan scope

cvor – onaj za universe opseg. I koja je onda poenta petlje, kad ce ona da ispise samo taj hash za universe opseg

tj. uvek ce imati jednu iteraciju??


Jeste, bice samo jedan opseg, tako i treba da bude. Fazon je da prilikom obilaska tog opsega, kada naidjes na metodu ispises i njene lokalne promenljive, a kada naidjes na klasu ispises njena polja. Time ces ispisati sadrzaj cele tabele, iako je sve u jednom opsegu.

Hint: u toString() metodi klase Obj, obrati paznju na deo "if (localHash != null)", pri kraju. ;)

Pozdrav,
Vladimir