@Override public TemporaryVariable getNewTemporaryVariable() { temporaryVariableIndex++; return new TemporaryClosureVariable(closureId, temporaryVariableIndex); }
@Override public Variable cloneForCloningClosure(InlinerInfo ii) { return new TemporaryClosureVariable(name, offset); }
@Override public TemporaryVariable getNewTemporaryVariable() { temporaryVariableIndex++; return new TemporaryClosureVariable(closureId, temporaryVariableIndex); }
public TemporaryVariable getNewTemporaryVariable(String name) { temporaryVariableIndex++; return new TemporaryClosureVariable(name, temporaryVariableIndex); }
public TemporaryVariable getNewTemporaryVariable(String name) { temporaryVariableIndex++; return new TemporaryClosureVariable(name, temporaryVariableIndex); }
@Override public Variable cloneForCloningClosure(InlinerInfo ii) { return new TemporaryClosureVariable(name, offset); }
@Override public TemporaryLocalVariable getNewTemporaryVariable(TemporaryVariableType type) { if (type == TemporaryVariableType.CLOSURE) { temporaryVariableIndex++; return new TemporaryClosureVariable(closureId, temporaryVariableIndex); } return super.getNewTemporaryVariable(type); }
@Override public TemporaryLocalVariable getNewTemporaryVariable(TemporaryVariableType type) { if (type == TemporaryVariableType.CLOSURE) { temporaryVariableIndex++; return new TemporaryClosureVariable(closureId, temporaryVariableIndex); } return super.getNewTemporaryVariable(type); }
public static TemporaryClosureVariable decode(IRReaderDecoder d) { int offset = d.decodeInt(); int closureId = d.decodeInt(); return new TemporaryClosureVariable(closureId, offset); }
public static TemporaryClosureVariable decode(IRReaderDecoder d) { int offset = d.decodeInt(); int closureId = d.decodeInt(); return new TemporaryClosureVariable(closureId, offset); }