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

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

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

RubyModule.defineAnnotatedMethods介绍

暂无

代码示例

代码示例来源:origin: bazelbuild/bazel

public static void createProtobuf(Ruby runtime) {
  RubyModule mGoogle = runtime.getModule("Google");
  RubyModule mProtobuf = mGoogle.defineModuleUnder("Protobuf");
  mProtobuf.defineAnnotatedMethods(RubyProtobuf.class);
}

代码示例来源:origin: bazelbuild/bazel

private RubyModule buildModuleFromDescriptor(ThreadContext context) {
  Ruby runtime = context.runtime;
  Utils.checkNameAvailability(context, name.asJavaString());
  RubyModule enumModule = RubyModule.newModule(runtime);
  for (Descriptors.EnumValueDescriptor value : descriptor.getValues()) {
    enumModule.defineConstant(value.getName(), runtime.newFixnum(value.getNumber()));
  }
  enumModule.instance_variable_set(runtime.newString(Utils.DESCRIPTOR_INSTANCE_VAR), this);
  enumModule.defineAnnotatedMethods(RubyEnum.class);
  return enumModule;
}

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

public static RubyModule createJavaProxyMethods(ThreadContext context) {
  RubyModule JavaProxyMethods = context.runtime.defineModule("JavaProxyMethods");
  JavaProxyMethods.defineAnnotatedMethods(JavaProxyMethods.class);
  return JavaProxyMethods;
}

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

public void load(Ruby runtime, boolean wrap) {
    RubyModule coverage = runtime.defineModule("Coverage");
    
    coverage.defineAnnotatedMethods(CoverageModule.class);
  }
}

代码示例来源:origin: stackoverflow.com

import org.jruby.Ruby;
import org.jruby.RubyModule;
import org.jruby.runtime.load.BasicLibraryService;

import java.io.IOException;

public class GreeterService implements BasicLibraryService {

  @Override
  public boolean basicLoad(final Ruby runtime) throws IOException {
    RubyModule greeter = runtime.defineModule(Greeter.class.getSimpleName());
    greeter.defineAnnotatedMethods(Greeter.class);

    return true;
  }

}

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

static RubyModule define(final Ruby runtime, final RubyModule proxy) {
  proxy.includeModule( runtime.getEnumerable() ); // include Enumerable
  proxy.defineAnnotatedMethods(Collection.class);
  return proxy;
}

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

public static RubyModule createEnumerableModule(Ruby runtime) {
  RubyModule enumModule = runtime.defineModule("Enumerable");
  runtime.setEnumerable(enumModule);
  enumModule.defineAnnotatedMethods(RubyEnumerable.class);
  return enumModule;
}

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

static RubyModule define(final Ruby runtime, final RubyModule proxy) {
  proxy.includeModule( runtime.getComparable() ); // include Comparable
  proxy.defineAnnotatedMethods(Comparable.class);
  return proxy;
}

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

public static RubyModule createGCModule(Ruby runtime) {
  RubyModule result = runtime.defineModule("GC");
  runtime.setGC(result);
  
  result.defineAnnotatedMethods(RubyGC.class);
  
  return result;        
}

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

static RubyModule define(final Ruby runtime, final RubyModule proxy) {
  proxy.includeModule( runtime.getEnumerable() ); // include Enumerable
  proxy.defineAnnotatedMethods(Iterable.class);
  return proxy;
}

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

public static RubyModule createEnumerableModule(Ruby runtime) {
  RubyModule enumModule = runtime.defineModule("Enumerable");
  runtime.setEnumerable(enumModule);
  enumModule.defineAnnotatedMethods(RubyEnumerable.class);
  return enumModule;
}

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

public static void load(Ruby runtime) {
  RubySet.createSetClass(runtime);
  RubySortedSet.createSortedSetClass(runtime);
  runtime.getModule("Enumerable").defineAnnotatedMethods(EnumerableExt.class);
}

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

public static RubyModule createWarningModule(Ruby runtime) {
  RubyModule warning = runtime.defineModule("Warning");
  warning.defineAnnotatedMethods(RubyWarnings.class);
  warning.extend_object(warning);
  runtime.setWarning(warning);
  return warning;
}

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

public static void create(Ruby runtime) {
  RubyModule mNet = runtime.getModule("Net");
  RubyClass cBufferedIO = (RubyClass)mNet.getConstant("BufferedIO");
  cBufferedIO.defineAnnotatedMethods(NetProtocolBufferedIO.class);
  RubyModule mNativeImpl = cBufferedIO.defineModuleUnder("NativeImplementation");
  mNativeImpl.defineAnnotatedMethods(NativeImpl.class);
}

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

public static RubyModule createJavaInterfaceTemplateModule(ThreadContext context) {
  final Ruby runtime = context.runtime;
  RubyModule JavaInterfaceTemplate = runtime.defineModule("JavaInterfaceTemplate");
  RubyClass singleton = JavaInterfaceTemplate.getSingletonClass();
  singleton.addReadAttribute(context, "java_class");
  singleton.defineAnnotatedMethods(JavaInterfaceTemplate.class);
  JavaInterfaceTemplate.defineAnnotatedMethods(JavaProxy.ClassMethods.class);
  return JavaInterfaceTemplate;
}

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

public void load(Ruby runtime, boolean wrap) {
    RubyClass rb_cCGI = runtime.defineClass("CGI", runtime.getObject(), runtime.getObject().getAllocator());
    RubyModule rb_mEscape = rb_cCGI.defineModuleUnder("Escape");
    rb_mEscape.defineAnnotatedMethods(CGIEscape.class);
    // We do this in cgi/util.rb to work around jruby/jruby#4531.
//        rb_mUtil.prependModule(rb_mEscape);
//        rb_mEscape.extend_object(rb_cCGI);
  }

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

public static RubyModule createMarshalModule(Ruby runtime) {
  RubyModule module = runtime.defineModule("Marshal");
  runtime.setMarshal(module);
  module.defineAnnotatedMethods(RubyMarshal.class);
  module.defineConstant("MAJOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MAJOR));
  module.defineConstant("MINOR_VERSION", runtime.newFixnum(Constants.MARSHAL_MINOR));
  return module;
}

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

public void load(Ruby runtime, boolean wrap) throws IOException {
  RubyModule JRuby = runtime.getOrCreateModule("JRuby");
  RubyModule JRubyUtil = JRuby.defineModuleUnder("Util");
  JRubyUtil.defineAnnotatedMethods(JRubyUtilLibrary.class);
  JRubyUtil.setConstant("SEPARATOR", runtime.newString(org.jruby.util.cli.ArgumentProcessor.SEPARATOR));
  JRubyUtil.setConstant("ON_WINDOWS", runtime.newBoolean(org.jruby.platform.Platform.IS_WINDOWS));
  JRubyUtil.setConstant("ON_SOLARIS", runtime.newBoolean(org.jruby.platform.Platform.IS_SOLARIS));
}

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

public static void define(final Ruby runtime) {
  runtime.getKernel().defineAnnotatedMethods(Kernel.class);
  final RubyModule Kernel = runtime.getKernel();
  Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java"));
  Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax"));
  Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx"));
  Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com"));
  Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org"));
}

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

public static void define(final Ruby runtime) {
  runtime.getKernel().defineAnnotatedMethods(Kernel.class);
  final RubyModule Kernel = runtime.getKernel();
  Kernel.addMethodInternal("java", new JavaPackageMethod(Kernel, "java"));
  Kernel.addMethodInternal("javax", new JavaPackageMethod(Kernel, "javax"));
  Kernel.addMethodInternal("javafx", new JavaPackageMethod(Kernel, "javafx"));
  Kernel.addMethodInternal("com", new JavaPackageMethod(Kernel, "com"));
  Kernel.addMethodInternal("org", new JavaPackageMethod(Kernel, "org"));
}

相关文章

微信公众号

最新文章

更多

RubyModule类方法