private static void updateLocalGlobal(RubyObject receiver, BiVariableMap vars, String name, IRubyObject value) { BiVariable var; if (vars.containsKey((Object) name)) { var = vars.getVariable(receiver, name); var.setRubyObject(value); } else { var = new LocalGlobalVariable(receiver, name, value); vars.update(name, var); } }
private static void updateGlobalVar(BiVariableMap vars, RubyObject receiver, String name, IRubyObject value) { BiVariable var; if (vars.containsKey((Object) name)) { var = vars.getVariable(receiver, name); var.setRubyObject(value); } else { var = new GlobalVariable(receiver, name, value); vars.update(name, var); } }
private static void updateGlobalVar(BiVariableMap vars, RubyObject receiver, String name, IRubyObject value) { BiVariable var; if (vars.containsKey((Object) name)) { var = vars.getVariable(receiver, name); var.setRubyObject(value); } else { var = new GlobalVariable(receiver, name, value); vars.update(name, var); } }
private static void updateLocalGlobal(RubyObject receiver, BiVariableMap vars, String name, IRubyObject value) { BiVariable var; if (vars.containsKey((Object) name)) { var = vars.getVariable(receiver, name); var.setRubyObject(value); } else { var = new LocalGlobalVariable(receiver, name, value); vars.update(name, var); } }
static void preEval(ScriptingContainer container, ScriptContext context) { Object receiver = Utils.getReceiverObject(context); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> entry : bindings.entrySet()) { Utils.put(container, receiver, entry.getKey(), entry.getValue(), context); } try { //container.setReader(context.getReader()); Utils.setWriter(container, context.getWriter()); Utils.setErrorWriter(container, context.getErrorWriter()); } catch (IOException ex) { throw new RuntimeException(ex); } catch (BadDescriptorException ex) { throw new RuntimeException(ex); } // if key of globalMap exists in engineMap, this key-value pair should be skipped. bindings = context.getBindings(ScriptContext.GLOBAL_SCOPE); if (bindings == null) return; for (Map.Entry<String, Object> entry : bindings.entrySet()) { if (container.getVarMap().containsKey(entry.getKey())) continue; Utils.put(container, receiver, entry.getKey(), entry.getValue(), context); } }
static void preEval(ScriptingContainer container, ScriptContext context) { Object receiver = Utils.getReceiverObject(context); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> entry : bindings.entrySet()) { Utils.put(container, receiver, entry.getKey(), entry.getValue(), context); } try { //container.setReader(context.getReader()); Utils.setWriter(container, context.getWriter()); Utils.setErrorWriter(container, context.getErrorWriter()); } catch (IOException ex) { throw new RuntimeException(ex); } catch (BadDescriptorException ex) { throw new RuntimeException(ex); } // if key of globalMap exists in engineMap, this key-value pair should be skipped. bindings = context.getBindings(ScriptContext.GLOBAL_SCOPE); if (bindings == null) return; for (Map.Entry<String, Object> entry : bindings.entrySet()) { if (container.getVarMap().containsKey(entry.getKey())) continue; Utils.put(container, receiver, entry.getKey(), entry.getValue(), context); } }
static void preEval(ScriptingContainer container, ScriptContext context) { Object receiver = Utils.getReceiverObject(context); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> entry : bindings.entrySet()) { put(container, receiver, entry.getKey(), entry.getValue(), context); } //container.setReader(context.getReader()); setStdOut(container, context.getWriter()); setStdErr(container, context.getErrorWriter()); // if key of globalMap exists in engineMap, this key-value pair should be skipped. bindings = context.getBindings(ScriptContext.GLOBAL_SCOPE); if (bindings == null) return; for (Map.Entry<String, Object> entry : bindings.entrySet()) { if (container.getVarMap().containsKey(entry.getKey())) continue; put(container, receiver, entry.getKey(), entry.getValue(), context); } }
static void preEval(ScriptingContainer container, ScriptContext context) { Object receiver = Utils.getReceiverObject(context); Bindings bindings = context.getBindings(ScriptContext.ENGINE_SCOPE); for (Map.Entry<String, Object> entry : bindings.entrySet()) { put(container, receiver, entry.getKey(), entry.getValue(), context); } //container.setReader(context.getReader()); setStdOut(container, context.getWriter()); setStdErr(container, context.getErrorWriter()); // if key of globalMap exists in engineMap, this key-value pair should be skipped. bindings = context.getBindings(ScriptContext.GLOBAL_SCOPE); if (bindings == null) return; for (Map.Entry<String, Object> entry : bindings.entrySet()) { if (container.getVarMap().containsKey(entry.getKey())) continue; put(container, receiver, entry.getKey(), entry.getValue(), context); } }
public IRubyObject getInstanceVariable(IRubyObject obj, String variableName) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); return bv.getRubyObject(); } } return null; }
public IRubyObject getInstanceVariable(IRubyObject obj, String variableName) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); return bv.getRubyObject(); } } return null; }
public IRubyObject getInstanceVariable(IRubyObject obj, String variableName) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); return bv.getRubyObject(); } } return null; }
public IRubyObject getInstanceVariable(IRubyObject obj, String variableName) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); return bv.getRubyObject(); } } return null; }
private static void updateARGV(final IRubyObject receiver, final BiVariableMap vars) { final String name = "ARGV"; final RubyObject topSelf = getTopSelf(receiver); final IRubyObject argv = topSelf.getMetaClass().getConstant(name); if ( argv == null || (argv instanceof RubyNil) ) return; // ARGV constant should be only one if ( vars.containsKey(name) ) { BiVariable var = vars.getVariable(topSelf, name); var.setRubyObject(argv); } else { vars.update(name, new Argv(topSelf, name, argv)); } }
private static void updateARGV(final IRubyObject receiver, final BiVariableMap vars) { final String name = "ARGV"; final RubyObject topSelf = getTopSelf(receiver); final IRubyObject argv = topSelf.getMetaClass().getConstant(name); if ( argv == null || (argv instanceof RubyNil) ) return; // ARGV constant should be only one if ( vars.containsKey(name) ) { BiVariable var = vars.getVariable(topSelf, name); var.setRubyObject(argv); } else { vars.update(name, new Argv(topSelf, name, argv)); } }
public IRubyObject setInstanceVariable(IRubyObject obj, String variableName, IRubyObject value) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); bv.setRubyObject(value); } else { InstanceVariable iv = new InstanceVariable(obj, variableName, value); map.update(variableName, iv); } } return obj.getInstanceVariables().setInstanceVariable(variableName, value); }
private static void updateARGV(IRubyObject receiver, BiVariableMap vars) { String name = "ARGV".intern(); IRubyObject argv = receiver.getRuntime().getTopSelf().getMetaClass().getConstant(name); if (argv == null || (argv instanceof RubyNil)) return; BiVariable var; // This var is for ARGV. // ARGV constant should be only one if (vars.containsKey((Object)name)) { var = vars.getVariable((RubyObject)receiver.getRuntime().getTopSelf(), name); var.setRubyObject(argv); } else { var = new Constant(receiver.getRuntime().getTopSelf(), name, argv); ((Constant) var).markInitialized(); vars.update(name, var); } }
private static void updateARGV(IRubyObject receiver, BiVariableMap vars) { String name = "ARGV".intern(); IRubyObject argv = receiver.getRuntime().getTopSelf().getMetaClass().getConstant(name); if (argv == null || (argv instanceof RubyNil)) return; BiVariable var; // This var is for ARGV. // ARGV constant should be only one if (vars.containsKey((Object)name)) { var = vars.getVariable((RubyObject)receiver.getRuntime().getTopSelf(), name); var.setRubyObject(argv); } else { var = new Constant(receiver.getRuntime().getTopSelf(), name, argv); ((Constant) var).markInitialized(); vars.update(name, var); } }
public IRubyObject setInstanceVariable(IRubyObject obj, String variableName, IRubyObject value) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); bv.setRubyObject(value); } else { InstanceVariable iv = new InstanceVariable(obj, variableName, value); map.update(variableName, iv); } } return obj.getInstanceVariables().setInstanceVariable(variableName, value); }
public IRubyObject setInstanceVariable(IRubyObject obj, String variableName, IRubyObject value) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); bv.setRubyObject(value); } else { InstanceVariable iv = new InstanceVariable(obj, variableName, value); map.update(variableName, iv); } } return obj.getInstanceVariables().setInstanceVariable(variableName, value); }
public IRubyObject setInstanceVariable(IRubyObject obj, String variableName, IRubyObject value) { BiVariableMap map = container.getVarMap(); synchronized (map) { if (map.containsKey(variableName)) { BiVariable bv = map.getVariable((RubyObject)container.getProvider().getRuntime().getTopSelf(), variableName); bv.setRubyObject(value); } else { InstanceVariable iv = new InstanceVariable(obj, variableName, value); map.update(variableName, iv); } } return obj.getInstanceVariables().setInstanceVariable(variableName, value); }