public static GetGlobalVariableInstr decode(IRReaderDecoder d) { return new GetGlobalVariableInstr(d.decodeVariable(), (GlobalVariable) d.decodeOperand()); }
public static GetGlobalVariableInstr decode(IRReaderDecoder d) { return new GetGlobalVariableInstr(d.decodeVariable(), (GlobalVariable) d.decodeOperand()); }
public Operand buildGlobalVar(GlobalVarNode node, IRScope s) { Variable rv = s.getNewTemporaryVariable(); s.addInstr(new GetGlobalVariableInstr(rv, node.getName())); return rv; }
public Operand buildGlobalVar(GlobalVarNode node, IRScope s) { Variable rv = s.getNewTemporaryVariable(); s.addInstr(new GetGlobalVariableInstr(rv, node.getName())); return rv; }
public Operand buildGlobalVar(Variable result, GlobalVarNode node) { if (result == null) result = createTemporaryVariable(); return addResultInstr(new GetGlobalVariableInstr(result, node.getName())); }
public Operand buildGlobalVar(Variable result, GlobalVarNode node) { if (result == null) result = createTemporaryVariable(); return addResultInstr(new GetGlobalVariableInstr(result, node.getName())); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new GetGlobalVariableInstr(ii.getRenamedVariable(getResult()), ((GlobalVariable)getSource()).getName()); }
@Override public Instr cloneForInlining(InlinerInfo ii) { return new GetGlobalVariableInstr(ii.getRenamedVariable(getResult()), ((GlobalVariable)getSource()).getName()); }
@Override public Instr clone(CloneInfo ii) { return new GetGlobalVariableInstr(ii.getRenamedVariable(getResult()), getTarget().getName()); }
@Override public Instr clone(CloneInfo ii) { return new GetGlobalVariableInstr(ii.getRenamedVariable(getResult()), getTarget().getName()); }
public Operand buildMatch(Variable result, MatchNode matchNode) { Operand regexp = build(matchNode.getRegexpNode()); Variable tempLastLine = createTemporaryVariable(); addResultInstr(new GetGlobalVariableInstr(tempLastLine, symbol("$_"))); if (result == null) result = createTemporaryVariable(); return addResultInstr(new MatchInstr(scope, result, regexp, tempLastLine)); }
public Operand buildMatch(Variable result, MatchNode matchNode) { Operand regexp = build(matchNode.getRegexpNode()); Variable tempLastLine = createTemporaryVariable(); addResultInstr(new GetGlobalVariableInstr(tempLastLine, symbol("$_"))); if (result == null) result = createTemporaryVariable(); return addResultInstr(new MatchInstr(scope, result, regexp, tempLastLine)); }
public Operand buildEnsureInternal(Node ensureBodyNode, Node ensurerNode) { addInstr(new GetGlobalVariableInstr(savedGlobalException, symbol("$!")));
public Operand buildEnsureInternal(Node ensureBodyNode, Node ensurerNode) { addInstr(new GetGlobalVariableInstr(savedGlobalException, symbol("$!")));
s.addInstr(new GetGlobalVariableInstr(savedGlobalException, "$!")); if (ensure != null) ensure.savedGlobalException = savedGlobalException;
s.addInstr(new GetGlobalVariableInstr(savedGlobalException, "$!")); if (ensure != null) ensure.savedGlobalException = savedGlobalException;