public GlobalVariable getVariable(String name) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = globalVariables.get(name); if (variable != null) return variable; return createIfNotDefined(name); }
public GlobalVariable getVariable(String name) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = (GlobalVariable)globalVariables.get(name); if (variable != null) return variable; return createIfNotDefined(name); }
public GlobalVariable getVariable(String name) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = globalVariables.get(name); if (variable != null) return variable; return createIfNotDefined(name); }
public GlobalVariable getVariable(String name) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = (GlobalVariable)globalVariables.get(name); if (variable != null) return variable; return createIfNotDefined(name); }
public void setTraceVar(String name, RubyProc proc) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); variable.addTrace(proc); }
public void setTraceVar(String name, RubyProc proc) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); variable.addTrace(proc); }
public void setTraceVar(String name, RubyProc proc) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); variable.addTrace(proc); }
public void setTraceVar(String name, RubyProc proc) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); variable.addTrace(proc); }
/** Creates a new global variable which links to * the oldName global variable. * * <b>WANRING</b> we are already using the 1.7.1 behaviour. */ public void alias(String name, String oldName) { assert name != null; assert oldName != null; assert name.startsWith("$"); assert oldName.startsWith("$"); GlobalVariable oldVariable = createIfNotDefined(oldName); GlobalVariable variable = globalVariables.get(name); if (variable != null && oldVariable != variable && variable.isTracing()) { throw RaiseException.from(runtime, runtime.getRuntimeError(), "can't alias in tracer"); } globalVariables.put(name, oldVariable); }
/** Creates a new global variable which links to * the oldName global variable. * * <b>WANRING</b> we are already using the 1.7.1 behaviour. */ public void alias(String name, String oldName) { assert name != null; assert oldName != null; assert name.startsWith("$"); assert oldName.startsWith("$"); GlobalVariable oldVariable = createIfNotDefined(oldName); GlobalVariable variable = (GlobalVariable)globalVariables.get(name); if (variable != null && oldVariable != variable && variable.isTracing()) { throw new RaiseException(runtime, runtime.getRuntimeError(), "can't alias in tracer", false); } globalVariables.put(name, oldVariable); }
/** Creates a new global variable which links to * the oldName global variable. * * <b>WANRING</b> we are already using the 1.7.1 behaviour. */ public void alias(String name, String oldName) { assert name != null; assert oldName != null; assert name.startsWith("$"); assert oldName.startsWith("$"); GlobalVariable oldVariable = createIfNotDefined(oldName); GlobalVariable variable = globalVariables.get(name); if (variable != null && oldVariable != variable && variable.isTracing()) { throw RaiseException.from(runtime, runtime.getRuntimeError(), "can't alias in tracer"); } globalVariables.put(name, oldVariable); }
/** Creates a new global variable which links to * the oldName global variable. * * <b>WANRING</b> we are already using the 1.7.1 behaviour. */ public void alias(String name, String oldName) { assert name != null; assert oldName != null; assert name.startsWith("$"); assert oldName.startsWith("$"); GlobalVariable oldVariable = createIfNotDefined(oldName); GlobalVariable variable = (GlobalVariable)globalVariables.get(name); if (variable != null && oldVariable != variable && variable.isTracing()) { throw new RaiseException(runtime, runtime.getRuntimeError(), "can't alias in tracer", false); } globalVariables.put(name, oldVariable); }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }