org.jruby.RubyModule.validateClassVariable()方法的使用及代码示例

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

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

RubyModule.validateClassVariable介绍

暂无

代码示例

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

/** rb_mod_remove_cvar
 *
 */
public IRubyObject remove_class_variable(ThreadContext context, IRubyObject name) {
  return removeClassVariable(validateClassVariable(context.runtime, name));
}

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

/** rb_mod_remove_cvar
 *
 */
public IRubyObject remove_class_variable(ThreadContext context, IRubyObject name) {
  return removeClassVariable(validateClassVariable(context.runtime, name));
}

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

/** rb_mod_cvar_get
 *
 */
public IRubyObject class_variable_get(IRubyObject name) {
  return getClassVar(name, validateClassVariable(getRuntime(), name));
}

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

/** rb_mod_cvar_set
 *
 */
public IRubyObject class_variable_set(IRubyObject name, IRubyObject value) {
  return setClassVar(validateClassVariable(getRuntime(), name), value);
}

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

/** rb_mod_cvar_set
 *
 */
public IRubyObject class_variable_set(IRubyObject name, IRubyObject value) {
  return setClassVar(validateClassVariable(getRuntime(), name), value);
}

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

/** rb_mod_cvar_get
 *
 */
public IRubyObject class_variable_get(IRubyObject name) {
  return getClassVar(name, validateClassVariable(getRuntime(), name));
}

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

/** rb_mod_cvar_set
 *
 */
@JRubyMethod(name = "class_variable_set", visibility = PRIVATE, compat = RUBY1_8)
public IRubyObject class_variable_set(IRubyObject var, IRubyObject value) {
  return setClassVar(validateClassVariable(var.asJavaString()).intern(), value);
}

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

/** rb_mod_cvar_get
 *
 */
@JRubyMethod(name = "class_variable_get", visibility = PRIVATE, compat = RUBY1_8)
public IRubyObject class_variable_get(IRubyObject var) {
  return getClassVar(validateClassVariable(var.asJavaString()).intern());
}

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

/** rb_mod_cvar_get
 *
 */
@JRubyMethod(name = "class_variable_get", visibility = PRIVATE, compat = RUBY1_8)
public IRubyObject class_variable_get(IRubyObject var) {
  return getClassVar(validateClassVariable(var.asJavaString()).intern());
}

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

/** rb_mod_cvar_set
 *
 */
@JRubyMethod(name = "class_variable_set", visibility = PRIVATE, compat = RUBY1_8)
public IRubyObject class_variable_set(IRubyObject var, IRubyObject value) {
  return setClassVar(validateClassVariable(var.asJavaString()).intern(), value);
}

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

@JRubyMethod(name = "class_variable_defined?", required = 1)
public IRubyObject class_variable_defined_p(ThreadContext context, IRubyObject var) {
  String id = validateClassVariable(context.runtime, var);
  for (RubyModule module = this; module != null; module = module.getSuperClass()) {
    if (module.hasClassVariable(id)) return context.tru;
  }
  return context.fals;
}

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

@JRubyMethod(name = "class_variable_defined?", required = 1)
public IRubyObject class_variable_defined_p(ThreadContext context, IRubyObject var) {
  String id = validateClassVariable(context.runtime, var);
  for (RubyModule module = this; module != null; module = module.getSuperClass()) {
    if (module.hasClassVariable(id)) return context.tru;
  }
  return context.fals;
}

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

@JRubyMethod(name = "class_variable_defined?", required = 1)
public IRubyObject class_variable_defined_p(ThreadContext context, IRubyObject var) {
  String internedName = validateClassVariable(var.asJavaString().intern());
  RubyModule module = this;
  do {
    if (module.hasClassVariable(internedName)) {
      return context.runtime.getTrue();
    }
  } while ((module = module.getSuperClass()) != null);
  return context.runtime.getFalse();
}

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

@JRubyMethod(name = "class_variable_defined?", required = 1)
public IRubyObject class_variable_defined_p(ThreadContext context, IRubyObject var) {
  String internedName = validateClassVariable(var.asJavaString().intern());
  RubyModule module = this;
  do {
    if (module.hasClassVariable(internedName)) {
      return context.runtime.getTrue();
    }
  } while ((module = module.getSuperClass()) != null);
  return context.runtime.getFalse();
}

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

public IRubyObject removeClassVariable(String name) {
  String javaName = validateClassVariable(name);
  IRubyObject value;
  if ((value = deleteClassVariable(javaName)) != null) {
    return value;
  }
  if (isClassVarDefined(javaName)) {
    throw cannotRemoveError(javaName);
  }
  throw getRuntime().newNameError("class variable " + javaName + " not defined for " + getName(), javaName);
}

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

public IRubyObject removeClassVariable(String name) {
  String javaName = validateClassVariable(name);
  IRubyObject value;
  if ((value = deleteClassVariable(javaName)) != null) {
    return value;
  }
  if (isClassVarDefined(javaName)) {
    throw cannotRemoveError(javaName);
  }
  throw getRuntime().newNameError("class variable " + javaName + " not defined for " + getName(), javaName);
}

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

public IRubyObject removeClassVariable(String name) {
  String javaName = validateClassVariable(name);
  IRubyObject value;
  if ((value = deleteClassVariable(javaName)) != null) {
    return value;
  }
  if (isClassVarDefined(javaName)) {
    throw cannotRemoveError(javaName);
  }
  throw getRuntime().newNameError("class variable " + javaName + " not defined for " + getName(), javaName);
}

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

public IRubyObject removeClassVariable(String name) {
  String javaName = validateClassVariable(name);
  IRubyObject value;
  if ((value = deleteClassVariable(javaName)) != null) {
    return value;
  }
  if (isClassVarDefined(javaName)) {
    throw cannotRemoveError(javaName);
  }
  throw getRuntime().newNameError("class variable " + javaName + " not defined for " + getName(), javaName);
}

相关文章

微信公众号

最新文章

更多

RubyModule类方法