@Override public Operand cloneForInlining(CloneInfo ii) { if (ii instanceof InlineCloneInfo) { return ((InlineCloneInfo) ii).getRenamedSelfVariable(this); } else { return super.cloneForInlining(ii); } }
@Override public Operand cloneForInlining(CloneInfo ii) { if (ii instanceof InlineCloneInfo) { return ((InlineCloneInfo) ii).getRenamedSelfVariable(this); } else { return super.cloneForInlining(ii); } }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new UndefMethodInstr((Variable) result.cloneForInlining(ii), methodName.cloneForInlining(ii)); }
@Override public Instr clone(CloneInfo info) { return new GetErrorInfoInstr((Variable) getResult().cloneForInlining(info)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new ToAryInstr((Variable) result.cloneForInlining(ii), array.cloneForInlining(ii), (BooleanLiteral) dontToAryArrays.cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new Match2Instr((Variable) result.cloneForInlining(ii), receiver.cloneForInlining(ii), arg.cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new Match3Instr((Variable) result.cloneForInlining(ii), receiver.cloneForInlining(ii), arg.cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new Match2Instr((Variable) result.cloneForInlining(ii), receiver.cloneForInlining(ii), arg.cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new SuperMethodBoundInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new GlobalIsDefinedInstr((Variable) getResult().cloneForInlining(inlinerInfo), (StringLiteral) getOperands()[0].cloneForInlining(inlinerInfo)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new AliasInstr((Variable) receiver.cloneForInlining(ii), getNewName().cloneForInlining(ii), getOldName().cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new AliasInstr((Variable) receiver.cloneForInlining(ii), getNewName().cloneForInlining(ii), getOldName().cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new MethodDefinedInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo), (StringLiteral) getName().cloneForInlining(inlinerInfo)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new MethodDefinedInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo), (StringLiteral) getName().cloneForInlining(inlinerInfo)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new IsMethodBoundInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo), (StringLiteral) getName().cloneForInlining(inlinerInfo)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new MethodIsPublicInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo), (StringLiteral) getName().cloneForInlining(inlinerInfo)); }
@Override public Instr clone(CloneInfo ii) { return new GetClassVarContainerModuleInstr(ii.getRenamedVariable(result), getStartingScope().cloneForInlining(ii), getObject() == null ? null : (Variable) getObject().cloneForInlining(ii)); }
@Override public Instr cloneForInlining(InlinerInfo inlinerInfo) { return new ClassVarIsDefinedInstr((Variable) getResult().cloneForInlining(inlinerInfo), getObject().cloneForInlining(inlinerInfo), (StringLiteral) getName().cloneForInlining(inlinerInfo)); }
@Override public Instr clone(CloneInfo ii) { return new ArrayDerefInstr(ii.getScope(), (Variable) getResult().cloneForInlining(ii), getReceiver().cloneForInlining(ii), key, getCallSite(), getCallSiteId()); }
@Override public Instr clone(CloneInfo ii) { return new MatchInstr(ii.getScope(), (Variable) result.cloneForInlining(ii), getReceiver().cloneForInlining(ii), getArg1().cloneForInlining(ii), getCallSite(), getCallSiteId()); }