public int getVariable(AbstractToken tok) { String name = labelName(tok); Integer v = (Integer) constants.get(name); if (v == null) { Item.Label li = (Item.Label) labels.get(name); if (li == null) ERROR.UnknownVariable(tok); if (li.segment == programSegment && !useByteAddresses) return li.getByteAddress() >> 1; else return li.getByteAddress(); } else return v.intValue(); }
public LegacyRegister getRegister(AbstractToken tok) { String name = labelName(tok); LegacyRegister reg = LegacyRegister.getRegisterByName(name); if (reg == null) reg = (LegacyRegister) definitions.get(name); if (reg == null) ERROR.UnknownRegister(tok); return reg; }