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

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

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

RubyClass.setConstantVisibility介绍

暂无

代码示例

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

static RubyClass define(Ruby runtime, RubyClass NameError) {
  RubyClass Message = NameError.defineClassUnder("Message", runtime.getClass("Data"), ALLOCATOR);
  NameError.setConstantVisibility(runtime, "Message", true);
  Message.defineAnnotatedMethods(RubyNameErrorMessage.class);
  return Message;
}

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

static RubyClass define(Ruby runtime, RubyClass NameError) {
  RubyClass Message = NameError.defineClassUnder("Message", runtime.getClass("Data"), ALLOCATOR);
  NameError.setConstantVisibility(runtime, "Message", true);
  Message.defineAnnotatedMethods(RubyNameErrorMessage.class);
  return Message;
}

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

static DivideTSortHash newInstance(final ThreadContext context) {
  final Ruby runtime = context.runtime;
  RubyClass Set = runtime.getClass("Set");
  RubyClass klass = (RubyClass) Set.getConstantAt(NAME, true);
  if (klass == null) { // initialize on-demand when Set#divide is first called
    synchronized (DivideTSortHash.class) {
      klass = (RubyClass) Set.getConstantAt(NAME, true);
      if (klass == null) {
        klass = Set.defineClassUnder(NAME, runtime.getHash(), runtime.getHash().getAllocator());
        Set.setConstantVisibility(runtime, NAME, true); // private
        klass.includeModule(getTSort(runtime));
        klass.defineAnnotatedMethods(DivideTSortHash.class);
      }
    }
  }
  return new DivideTSortHash(runtime, klass);
}

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

static DivideTSortHash newInstance(final ThreadContext context) {
  final Ruby runtime = context.runtime;
  RubyClass Set = runtime.getClass("Set");
  RubyClass klass = (RubyClass) Set.getConstantAt(NAME, true);
  if (klass == null) { // initialize on-demand when Set#divide is first called
    synchronized (DivideTSortHash.class) {
      klass = (RubyClass) Set.getConstantAt(NAME, true);
      if (klass == null) {
        klass = Set.defineClassUnder(NAME, runtime.getHash(), runtime.getHash().getAllocator());
        Set.setConstantVisibility(runtime, NAME, true); // private
        klass.includeModule(getTSort(runtime));
        klass.defineAnnotatedMethods(DivideTSortHash.class);
      }
    }
  }
  return new DivideTSortHash(runtime, klass);
}

相关文章

微信公众号

最新文章

更多

RubyClass类方法