org.jruby.RubyClass.getVariableAccessorForRead()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(74)

本文整理了Java中org.jruby.RubyClass.getVariableAccessorForRead方法的一些代码示例,展示了RubyClass.getVariableAccessorForRead的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyClass.getVariableAccessorForRead方法的具体详情如下:
包路径:org.jruby.RubyClass
类名称:RubyClass
方法名:getVariableAccessorForRead

RubyClass.getVariableAccessorForRead介绍

暂无

代码示例

代码示例来源:origin: org.jruby/jruby-core

private VariableAccessor verifyAccessor(RubyClass cls) {
  VariableAccessor localAccessor = accessor;
  if (localAccessor.getClassId() != cls.id) {
    localAccessor = cls.getVariableAccessorForRead(name);
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: org.jruby/jruby-core

/**
 * Checks if the variable table contains a variable of the
 * specified name.
 */
protected boolean variableTableContains(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this) != null;
}

代码示例来源:origin: org.jruby/jruby-core

/**
 * Fetch an object from the variable table based on the name.
 *
 * @return the object or null if not found
 */
protected Object variableTableFetch(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this);
}

代码示例来源:origin: org.jruby/jruby-complete

private VariableAccessor verifyAccessor(RubyClass cls) {
  VariableAccessor localAccessor = accessor;
  if (localAccessor.getClassId() != cls.id) {
    localAccessor = cls.getVariableAccessorForRead(name);
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: org.jruby/jruby-complete

/**
 * Fetch an object from the variable table based on the name.
 *
 * @return the object or null if not found
 */
protected Object variableTableFetch(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this);
}

代码示例来源:origin: org.jruby/jruby-complete

/**
 * Checks if the variable table contains a variable of the
 * specified name.
 */
protected boolean variableTableContains(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this) != null;
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

/**
 * Checks if the variable table contains a variable of the
 * specified name.
 */
protected boolean variableTableContains(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this) != null;
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

private VariableAccessor verifyAccessor(RubyClass cls) {
  VariableAccessor localAccessor = accessor;
  if (localAccessor.getClassId() != cls.id) {
    localAccessor = cls.getVariableAccessorForRead(name);
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

/**
 * Checks if the variable table contains a variable of the
 * specified name.
 */
protected boolean variableTableContains(String name) {
  return metaClass.getVariableAccessorForRead(name).get(this) != null;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

private final IRubyObject getValue(ThreadContext context, int index, String name, IRubyObject object) {
  VariableAccessor variableAccessor = variableReaders[index];
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    variableReaders[index] = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  return (IRubyObject)variableAccessor.get(object);
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

private final IRubyObject getValue(ThreadContext context, int index, String name, IRubyObject object) {
  VariableAccessor variableAccessor = variableReaders[index];
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    variableReaders[index] = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  return (IRubyObject)variableAccessor.get(object);
}

代码示例来源:origin: org.jruby/jruby-core

public VariableAccessor getAccessor(IRubyObject o) {
  RubyClass cls = o.getMetaClass().getRealClass();
  VariableAccessor localAccessor = accessor;
  if (localAccessor.getClassId() != cls.hashCode()) {
    localAccessor = cls.getVariableAccessorForRead(getId());
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

public VariableAccessor getAccessor(IRubyObject o) {
  RubyClass cls = o.getMetaClass().getRealClass();
  VariableAccessor localAccessor = accessor;
  IRubyObject value;
  if (localAccessor.getClassId() != cls.hashCode()) {
    localAccessor = cls.getVariableAccessorForRead(getRef());
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: org.jruby/jruby-complete

public VariableAccessor getAccessor(IRubyObject o) {
  RubyClass cls = o.getMetaClass().getRealClass();
  VariableAccessor localAccessor = accessor;
  if (localAccessor.getClassId() != cls.hashCode()) {
    localAccessor = cls.getVariableAccessorForRead(getId());
    accessor = localAccessor;
  }
  return localAccessor;
}

代码示例来源:origin: org.jruby/jruby-complete

private final IRubyObject getValue(ThreadContext context, int index, String name, IRubyObject object) {
  VariableAccessor variableAccessor = variableReaders[index];
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    variableReaders[index] = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  return (IRubyObject)variableAccessor.get(object);
}

代码示例来源:origin: org.jruby/jruby-core

private final IRubyObject getValue(ThreadContext context, int index, String name, IRubyObject object) {
  VariableAccessor variableAccessor = variableReaders[index];
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    variableReaders[index] = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  return (IRubyObject)variableAccessor.get(object);
}

代码示例来源:origin: org.jruby/jruby-complete

public IRubyObject ivarGetFail(IRubyObject self) {
  VariableAccessor variableAccessor = accessor;
  RubyClass cls = self.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    accessor = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  IRubyObject value = (IRubyObject) variableAccessor.get(self);
  if (value != null) {
    return value;
  }
  return self.getRuntime().getNil();
}

代码示例来源:origin: org.jruby/jruby-core

public IRubyObject ivarGetFail(IRubyObject self) {
  VariableAccessor variableAccessor = accessor;
  RubyClass cls = self.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    accessor = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  IRubyObject value = (IRubyObject) variableAccessor.get(self);
  if (value != null) {
    return value;
  }
  return self.getRuntime().getNil();
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby

public final IRubyObject getVariable(IRubyObject object) {
  VariableAccessor variableAccessor = accessor;
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    accessor = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  IRubyObject value = (IRubyObject) variableAccessor.get(object);
  if (value != null) {
    return value;
  }
  return object.getRuntime().getNil();
}

代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby

public final IRubyObject getVariable(IRubyObject object) {
  VariableAccessor variableAccessor = accessor;
  RubyClass cls = object.getMetaClass().getRealClass();
  if (variableAccessor.getClassId() != cls.hashCode()) {
    accessor = variableAccessor = cls.getVariableAccessorForRead(name);
  }
  IRubyObject value = (IRubyObject) variableAccessor.get(object);
  if (value != null) {
    return value;
  }
  return object.getRuntime().getNil();
}

相关文章

微信公众号

最新文章

更多

RubyClass类方法