Globalne promenljive: kom opsegu pripadaju?
Prema dokumentu 5. Symbol Table Management, predeklarisana imena se
nalazile u universe opsegu (level = 0), a globalne promenljive u
opsegu glavne klase (level = 1).
U klasi Tab.java su za globalne promenljive proglašene samo one iz
opsega sa level = 0, dok su iz svih ostalih lokalne.
Zbog toga kod generator, za pristup globalnim promenljivama, umesto
get/putstatic generiše load/store.
Kako naterati klasu Tab da pravilno označi i promenjljive iz opsega
level = 1 kao globalne, a da se pritom ne dobije corrupted bajtkod
(što sam dobio posle nekoliko pokušaja da ovo ispravim)?
--
Pozdrav,
Andrija
- Follow-Ups:
- Re: Globalne promenljive: kom opsegu pripadaju?
- From: Zeljko Nase <ZNase@Sezampro.yu>
- Re: Globalne promenljive: kom opsegu pripadaju?
Previous by date: Re: Kako izvuci intValue iz Symbol-a?
Next by date: Re: Globalne promenljive: kom opsegu pripadaju?
Previous by thread: Re: Kako izvuci intValue iz Symbol-a? Next by thread: Re: Globalne promenljive: kom opsegu pripadaju?
Previous by thread: Re: Kako izvuci intValue iz Symbol-a? Next by thread: Re: Globalne promenljive: kom opsegu pripadaju?