public TemporaryVariable getNewTemporaryVariable() { temporaryVariableIndex++; return new TemporaryVariable(temporaryVariableIndex); }
@Override public String toString() { return getId(); } }
@Override public String toString() { return getName(); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode((byte) getType().ordinal()); e.encode(offset); }
public TemporaryVariable(int offset) { this.offset = offset; this.name = getPrefix() + offset; }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode((byte) getType().ordinal()); e.encode(offset); }
public TemporaryVariable(int offset) { this.offset = offset; this.name = getPrefix() + offset; }
@Override public String toString() { return getId(); } }
@Override public Variable cloneForCloningClosure(InlinerInfo ii) { return new TemporaryVariable(name, offset); }
@Override public String toString() { return getName(); }
public TemporaryVariable getNewTemporaryVariable(String name) { temporaryVariableIndex++; return new TemporaryVariable(name, temporaryVariableIndex); }
@Override public int hashCode() { return getName().hashCode(); }
public TemporaryVariable getNewTemporaryVariable(String name) { temporaryVariableIndex++; return new TemporaryVariable(name, temporaryVariableIndex); }
@Override public int hashCode() { return getName().hashCode(); }
@Override public Variable cloneForCloningClosure(InlinerInfo ii) { return new TemporaryVariable(name, offset); }
public TemporaryVariable getNewTemporaryVariable() { temporaryVariableIndex++; return new TemporaryVariable(temporaryVariableIndex); }