@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { return getTarget().retrieve(context, self, currScope, currDynScope, temp); }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { return getTarget().retrieve(context, self, currScope, currDynScope, temp); }
public boolean computeScopeFlags(IRScope scope) { String name = getTarget().getId(); if (name.equals("$_") || name.equals("$LAST_READ_LINE")) { scope.getFlags().add(IRFlags.REQUIRES_LASTLINE); } else if (name.equals("$~") || name.equals("$`") || name.equals("$'") || name.equals("$+") || name.equals("$LAST_MATCH_INFO") || name.equals("$PREMATCH") || name.equals("$POSTMATCH") || name.equals("$LAST_PAREN_MATCH")) { scope.getFlags().add(IRFlags.REQUIRES_BACKREF); return true; } return false; }
public boolean computeScopeFlags(IRScope scope) { String name = getTarget().getId(); if (name.equals("$_") || name.equals("$LAST_READ_LINE")) { scope.getFlags().add(IRFlags.REQUIRES_LASTLINE); } else if (name.equals("$~") || name.equals("$`") || name.equals("$'") || name.equals("$+") || name.equals("$LAST_MATCH_INFO") || name.equals("$PREMATCH") || name.equals("$POSTMATCH") || name.equals("$LAST_PAREN_MATCH")) { scope.getFlags().add(IRFlags.REQUIRES_BACKREF); return true; } return false; }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getTarget()); }
@Override public void encode(IRWriterEncoder e) { super.encode(e); e.encode(getTarget()); }
@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()); }
@Override public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) { jvmMethod().getGlobalVariable(getglobalvariableinstr.getTarget().getId(), file, lastLine); jvmStoreLocal(getglobalvariableinstr.getResult()); }
@Override public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) { jvmMethod().getGlobalVariable(getglobalvariableinstr.getTarget().getId(), file, lastLine); jvmStoreLocal(getglobalvariableinstr.getResult()); }