本文整理了Java中org.jruby.RubyModule.defineAnnotatedMethods
方法的一些代码示例,展示了RubyModule.defineAnnotatedMethods
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyModule.defineAnnotatedMethods
方法的具体详情如下:
包路径:org.jruby.RubyModule
类名称: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"));
}
内容来源于网络,如有侵权,请联系作者删除!