1 4 package gnu.expr; 5 import gnu.mapping.*; 6 7 9 10 public abstract class AccessExp extends Expression 11 { 12 13 Object symbol; 14 15 Declaration binding; 16 public String string_name () { return symbol.toString(); } 17 18 public final String getName() 19 { 20 return symbol instanceof Symbol ? ((Symbol) symbol).getName() 21 : symbol.toString(); 22 } 23 24 25 public final String getSimpleName() 26 { 27 if (symbol instanceof String ) 28 return (String ) symbol; 29 Symbol sym; 30 if (symbol instanceof Symbol 31 && (sym = (Symbol) symbol).hasEmptyNamespace()) 32 return sym.getLocalName(); 33 return null; 34 } 35 36 public final Object getSymbol() { return symbol; } 37 38 public final Declaration getBinding() { return binding; } 39 40 public final void setBinding(Declaration decl) { binding = decl; } 41 42 44 private Declaration context; 45 public final Declaration contextDecl () 46 { return context; } 47 public final void setContextDecl(Declaration decl) 48 { context = decl; } 49 } 50 | Popular Tags |