public Map<String, VariableAccessor> getVariableAccessorsForRead() { return variableTableManager.getVariableAccessorsForRead(); }
public Map<String, VariableAccessor> getVariableAccessorsForRead() { return variableTableManager.getVariableAccessorsForRead(); }
public Map<String, VariableAccessor> getVariableAccessorsForRead() { return variableTableManager.getVariableAccessorsForRead(); }
public Map<String, VariableAccessor> getVariableAccessorsForRead() { return variableTableManager.getVariableAccessorsForRead(); }
/** * Get the variable accessor for the given name with intent to use it for * reading. * * @param name the name of the variable * @return an accessor appropriate for reading */ public VariableAccessor getVariableAccessorForRead(String name) { VariableAccessor accessor = getVariableAccessorsForRead().get(name); if (accessor == null) accessor = VariableAccessor.DUMMY_ACCESSOR; return accessor; }
/** * Get a Map representing all variables registered in the variable table. * * @return a map of names to accessors for all variables */ public Map<String, VariableAccessor> getVariableTableCopy() { return new HashMap<String, VariableAccessor>(getVariableAccessorsForRead()); }
/** * Get a Map representing all variables registered in the variable table. * * @return a map of names to accessors for all variables */ public Map<String, VariableAccessor> getVariableTableCopy() { return new HashMap<String, VariableAccessor>(getVariableAccessorsForRead()); }
/** * Get the variable accessor for the given name with intent to use it for * reading. * * @param name the name of the variable * @return an accessor appropriate for reading */ public VariableAccessor getVariableAccessorForRead(String name) { VariableAccessor accessor = getVariableAccessorsForRead().get(name); if (accessor == null) accessor = VariableAccessor.DUMMY_ACCESSOR; return accessor; }
/** * Get a Map representing all variables registered in the variable table. * * @return a map of names to accessors for all variables */ public Map<String, VariableAccessor> getVariableTableCopy() { return new HashMap<String, VariableAccessor>(getVariableAccessorsForRead()); }
/** * Get the variable accessor for the given name with intent to use it for * reading. * * @param name the name of the variable * @return an accessor appropriate for reading */ public VariableAccessor getVariableAccessorForRead(String name) { VariableAccessor accessor = getVariableAccessorsForRead().get(name); if (accessor == null) accessor = VariableAccessor.DUMMY_ACCESSOR; return accessor; }
/** * Get the variable accessor for the given name with intent to use it for * reading. * * @param name the name of the variable * @return an accessor appropriate for reading */ public VariableAccessor getVariableAccessorForRead(String name) { VariableAccessor accessor = getVariableAccessorsForRead().get(name); if (accessor == null) accessor = VariableAccessor.DUMMY_ACCESSOR; return accessor; }
/** * Get a Map representing all variables registered in the variable table. * * @return a map of names to accessors for all variables */ public Map<String, VariableAccessor> getVariableTableCopy() { return new HashMap<String, VariableAccessor>(getVariableAccessorsForRead()); }
public void serializeVariables(RubyBasicObject object, ObjectOutputStream oos) throws IOException { if (object.varTable != null) { Map<String, VariableAccessor> accessors = getVariableAccessorsForRead(); oos.writeInt(accessors.size()); for (VariableAccessor accessor : accessors.values()) { oos.writeUTF(RubyBasicObject.ERR_INSECURE_SET_INST_VAR); oos.writeObject(accessor.get(object)); } } else { oos.writeInt(0); } }
public void serializeVariables(RubyBasicObject object, ObjectOutputStream oos) throws IOException { if (object.varTable != null) { Map<String, VariableAccessor> accessors = getVariableAccessorsForRead(); oos.writeInt(accessors.size()); for (VariableAccessor accessor : accessors.values()) { oos.writeUTF(RubyBasicObject.ERR_INSECURE_SET_INST_VAR); oos.writeObject(accessor.get(object)); } } else { oos.writeInt(0); } }
public void serializeVariables(RubyBasicObject object, ObjectOutputStream oos) throws IOException { if (object.varTable != null) { Map<String, VariableAccessor> accessors = getVariableAccessorsForRead(); oos.writeInt(accessors.size()); for (VariableAccessor accessor : accessors.values()) { oos.writeUTF(RubyBasicObject.ERR_INSECURE_SET_INST_VAR); oos.writeObject(accessor.get(object)); } } else { oos.writeInt(0); } }
public void serializeVariables(RubyBasicObject object, ObjectOutputStream oos) throws IOException { if (object.varTable != null) { Map<String, VariableAccessor> accessors = getVariableAccessorsForRead(); oos.writeInt(accessors.size()); for (VariableAccessor accessor : accessors.values()) { oos.writeUTF(RubyBasicObject.ERR_INSECURE_SET_INST_VAR); oos.writeObject(accessor.get(object)); } } else { oos.writeInt(0); } }
/** inspect_obj * * The internal helper method that takes care of the part of the * inspection that inspects instance variables. */ private StringBuilder inspectObj(StringBuilder part) { ThreadContext context = getRuntime().getCurrentContext(); String sep = ""; for (Map.Entry<String, VariableAccessor> entry : metaClass.getVariableTableManager().getVariableAccessorsForRead().entrySet()) { Object value = entry.getValue().get(this); if (value == null || !(value instanceof IRubyObject) || !IdUtil.isInstanceVariable(entry.getKey())) continue; part.append(sep).append(" ").append(entry.getKey()).append("="); part.append(invokedynamic(context, (IRubyObject)value, INSPECT)); sep = ","; } part.append(">"); return part; }
/** inspect_obj * * The internal helper method that takes care of the part of the * inspection that inspects instance variables. */ private StringBuilder inspectObj(StringBuilder part) { ThreadContext context = getRuntime().getCurrentContext(); String sep = ""; for (Map.Entry<String, VariableAccessor> entry : metaClass.getVariableTableManager().getVariableAccessorsForRead().entrySet()) { Object value = entry.getValue().get(this); if (value == null || !(value instanceof IRubyObject) || !IdUtil.isInstanceVariable(entry.getKey())) continue; part.append(sep).append(" ").append(entry.getKey()).append("="); part.append(invokedynamic(context, (IRubyObject)value, INSPECT)); sep = ","; } part.append(">"); return part; }
/** inspect_obj * * The internal helper method that takes care of the part of the * inspection that inspects instance variables. */ private RubyString inspectObj(final Ruby runtime, RubyString part) { final ThreadContext context = runtime.getCurrentContext(); boolean first = true; for (Map.Entry<String, VariableAccessor> entry : metaClass.getVariableTableManager().getVariableAccessorsForRead().entrySet()) { Object value = entry.getValue().get(this); RubySymbol symbol = runtime.newSymbol(entry.getKey()); if (!(value instanceof IRubyObject) || !symbol.validInstanceVariableName()) continue; IRubyObject obj = (IRubyObject) value; if (!first) encStrBufCat(runtime, part, INSPECT_COMMA); encStrBufCat(runtime, part, INSPECT_SPACE); // FIXME: bytelist_love: EPICLY wrong but something in MRI gets around identifiers of arbitrary encoding. encStrBufCat(runtime, part, symbol.asString().encode(context, runtime.getEncodingService().convertEncodingToRubyEncoding(part.getEncoding())).asString().getByteList()); encStrBufCat(runtime, part, INSPECT_EQUALS); encStrBufCat(runtime, part, sites(context).inspect.call(context, obj, obj).convertToString().getByteList()); first = false; } encStrBufCat(runtime, part, INSPECT_GT); return part; }
/** inspect_obj * * The internal helper method that takes care of the part of the * inspection that inspects instance variables. */ private RubyString inspectObj(final Ruby runtime, RubyString part) { final ThreadContext context = runtime.getCurrentContext(); boolean first = true; for (Map.Entry<String, VariableAccessor> entry : metaClass.getVariableTableManager().getVariableAccessorsForRead().entrySet()) { Object value = entry.getValue().get(this); RubySymbol symbol = runtime.newSymbol(entry.getKey()); if (!(value instanceof IRubyObject) || !symbol.validInstanceVariableName()) continue; IRubyObject obj = (IRubyObject) value; if (!first) encStrBufCat(runtime, part, INSPECT_COMMA); encStrBufCat(runtime, part, INSPECT_SPACE); // FIXME: bytelist_love: EPICLY wrong but something in MRI gets around identifiers of arbitrary encoding. encStrBufCat(runtime, part, symbol.asString().encode(context, runtime.getEncodingService().convertEncodingToRubyEncoding(part.getEncoding())).asString().getByteList()); encStrBufCat(runtime, part, INSPECT_EQUALS); encStrBufCat(runtime, part, sites(context).inspect.call(context, obj, obj).convertToString().getByteList()); first = false; } encStrBufCat(runtime, part, INSPECT_GT); return part; }