public void GlobalVariable(GlobalVariable globalvariable) { print(globalvariable.getId()); } public void Hash(Hash hash) {
public void GlobalVariable(GlobalVariable globalvariable) { print(globalvariable.getId()); } public void Hash(Hash hash) {
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 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 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; }
@Interp @Override public Object retrieve(ThreadContext context, IRubyObject self, StaticScope currScope, DynamicScope currDynScope, Object[] temp) { return context.runtime.getGlobalVariables().get(getId()); }
@Interp @Override public Object retrieve(ThreadContext context, IRubyObject self, StaticScope currScope, DynamicScope currDynScope, Object[] temp) { return context.runtime.getGlobalVariables().get(getId()); }
@Override public void PutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) { visit(putglobalvarinstr.getValue()); jvmMethod().setGlobalVariable(putglobalvarinstr.getTarget().getId(), file, lastLine); }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { GlobalVariable target = getTarget(); IRubyObject value = (IRubyObject) getValue().retrieve(context, self, currScope, currDynScope, temp); context.runtime.getGlobalVariables().set(target.getId(), value); return null; }
@Override public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) { jvmMethod().getGlobalVariable(getglobalvariableinstr.getTarget().getId(), file, lastLine); jvmStoreLocal(getglobalvariableinstr.getResult()); }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { GlobalVariable target = getTarget(); IRubyObject value = (IRubyObject) getValue().retrieve(context, self, currScope, currDynScope, temp); context.runtime.getGlobalVariables().set(target.getId(), value); return null; }
@Override public void GetGlobalVariableInstr(GetGlobalVariableInstr getglobalvariableinstr) { jvmMethod().getGlobalVariable(getglobalvariableinstr.getTarget().getId(), file, lastLine); jvmStoreLocal(getglobalvariableinstr.getResult()); }
@Override public void PutGlobalVarInstr(PutGlobalVarInstr putglobalvarinstr) { visit(putglobalvarinstr.getValue()); jvmMethod().setGlobalVariable(putglobalvarinstr.getTarget().getId(), file, lastLine); }