question: public String UseThisVar ( String id , String context ) { SymTabEntry se = null ; int i = FindSym ( id , context ) ; if ( i == symtab . size ( ) ) return id ; se = ( SymTabEntry ) symtab . elementAt ( i ) ; if ( se . type == GLOBAL || se . type == PROCESSVAR || se . type == PROCEDUREVAR || se . type == PARAMETER ) return se . useThis ; i = FindSym ( id , "" ) ; if ( se . type == GLOBAL ) return se . useThis ; return id ; }
target:  Given a variable referenced in a context. First get    the entry in the context. If no such variable, then    see if a global one exists. If not, then use it        undisambiguated.                                       NOTE: Stop using FindSym; it's a bad hack.            