org.jruby.Ruby.getNilClass()方法的使用及代码示例

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

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

Ruby.getNilClass介绍

暂无

代码示例

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

  1. private RubyRepeatedField repeatedFieldForFieldDescriptor(ThreadContext context,
  2. Descriptors.FieldDescriptor fieldDescriptor) {
  3. IRubyObject typeClass = context.runtime.getNilClass();
  4. IRubyObject descriptor = getDescriptorForField(context, fieldDescriptor);
  5. Descriptors.FieldDescriptor.Type type = fieldDescriptor.getType();
  6. if (type == Descriptors.FieldDescriptor.Type.MESSAGE) {
  7. typeClass = ((RubyDescriptor) descriptor).msgclass(context);
  8. } else if (type == Descriptors.FieldDescriptor.Type.ENUM) {
  9. typeClass = ((RubyEnumDescriptor) descriptor).enummodule(context);
  10. }
  11. return new RubyRepeatedField(context.runtime, cRepeatedField, type, typeClass);
  12. }

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

  1. initValueArg = 3;
  2. } else {
  3. this.valueTypeClass = context.runtime.getNilClass();

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

  1. public RubyNil(Ruby runtime) {
  2. super(runtime, runtime.getNilClass(), false);
  3. flags |= NIL_F | FALSE_F;
  4. if (RubyInstanceConfig.CONSISTENT_HASHING_ENABLED) {
  5. // default to a fixed value
  6. this.hashCode = 34;
  7. } else {
  8. // save the object id based hash code;
  9. this.hashCode = System.identityHashCode(this);
  10. }
  11. }

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

  1. public RubyNil(Ruby runtime) {
  2. super(runtime, runtime.getNilClass(), false);
  3. flags |= NIL_F | FALSE_F;
  4. if (RubyInstanceConfig.CONSISTENT_HASHING_ENABLED) {
  5. // default to a fixed value
  6. this.hashCode = 34;
  7. } else {
  8. // save the object id based hash code;
  9. this.hashCode = System.identityHashCode(this);
  10. }
  11. }

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

  1. public RubyNil(Ruby runtime) {
  2. super(runtime, runtime.getNilClass(), false);
  3. flags |= NIL_F | FALSE_F | FROZEN_F;
  4. if (RubyInstanceConfig.CONSISTENT_HASHING_ENABLED) {
  5. // default to a fixed value
  6. this.hashCode = 34;
  7. } else {
  8. // save the object id based hash code;
  9. this.hashCode = System.identityHashCode(this);
  10. }
  11. constant = OptoFactory.newConstantWrapper(IRubyObject.class, this);
  12. }

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

  1. public RubyNil(Ruby runtime) {
  2. super(runtime, runtime.getNilClass(), false);
  3. flags |= NIL_F | FALSE_F | FROZEN_F;
  4. if (RubyInstanceConfig.CONSISTENT_HASHING_ENABLED) {
  5. // default to a fixed value
  6. this.hashCode = 34;
  7. } else {
  8. // save the object id based hash code;
  9. this.hashCode = System.identityHashCode(this);
  10. }
  11. constant = OptoFactory.newConstantWrapper(IRubyObject.class, this);
  12. }

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

  1. /** nil_type
  2. *
  3. */
  4. @JRubyMethod(name = "type", compat = CompatVersion.RUBY1_8)
  5. public static RubyClass type(IRubyObject recv) {
  6. return recv.getRuntime().getNilClass();
  7. }

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

  1. /** nil_type
  2. *
  3. */
  4. @JRubyMethod(name = "type", compat = CompatVersion.RUBY1_8)
  5. public static RubyClass type(IRubyObject recv) {
  6. return recv.getRuntime().getNilClass();
  7. }

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

  1. public static RubyClass createPointerClass(Ruby runtime, RubyModule module) {
  2. RubyClass pointerClass = module.defineClassUnder("Pointer",
  3. module.getClass(AbstractMemory.ABSTRACT_MEMORY_RUBY_CLASS),
  4. RubyInstanceConfig.REIFY_RUBY_CLASSES ? new ReifyingAllocator(Pointer.class) : PointerAllocator.INSTANCE);
  5. pointerClass.defineAnnotatedMethods(Pointer.class);
  6. pointerClass.defineAnnotatedConstants(Pointer.class);
  7. pointerClass.setReifiedClass(Pointer.class);
  8. pointerClass.kindOf = new RubyModule.KindOf() {
  9. @Override
  10. public boolean isKindOf(IRubyObject obj, RubyModule type) {
  11. return obj instanceof Pointer && super.isKindOf(obj, type);
  12. }
  13. };
  14. module.defineClassUnder("NullPointerError", runtime.getRuntimeError(),
  15. runtime.getRuntimeError().getAllocator());
  16. // Add Pointer::NULL as a constant
  17. Pointer nullPointer = new Pointer(runtime, pointerClass, new NullMemoryIO(runtime));
  18. pointerClass.setConstant("NULL", nullPointer);
  19. runtime.getNilClass().addMethod("to_ptr", new NilToPointerMethod(runtime.getNilClass(), nullPointer));
  20. return pointerClass;
  21. }

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

  1. public static RubyClass createPointerClass(Ruby runtime, RubyModule module) {
  2. RubyClass pointerClass = module.defineClassUnder("Pointer",
  3. module.getClass(AbstractMemory.ABSTRACT_MEMORY_RUBY_CLASS),
  4. RubyInstanceConfig.REIFY_RUBY_CLASSES ? new ReifyingAllocator(Pointer.class) : PointerAllocator.INSTANCE);
  5. pointerClass.defineAnnotatedMethods(Pointer.class);
  6. pointerClass.defineAnnotatedConstants(Pointer.class);
  7. pointerClass.setReifiedClass(Pointer.class);
  8. pointerClass.kindOf = new RubyModule.KindOf() {
  9. @Override
  10. public boolean isKindOf(IRubyObject obj, RubyModule type) {
  11. return obj instanceof Pointer && super.isKindOf(obj, type);
  12. }
  13. };
  14. module.defineClassUnder("NullPointerError", runtime.getRuntimeError(),
  15. runtime.getRuntimeError().getAllocator());
  16. // Add Pointer::NULL as a constant
  17. Pointer nullPointer = new Pointer(runtime, pointerClass, new NullMemoryIO(runtime));
  18. pointerClass.setConstant("NULL", nullPointer);
  19. runtime.getNilClass().addMethod("to_ptr", new NilToPointerMethod(runtime.getNilClass(), nullPointer));
  20. return pointerClass;
  21. }

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

  1. public static RubyClass createPointerClass(Ruby runtime, RubyModule module) {
  2. RubyClass pointerClass = module.defineClassUnder("Pointer",
  3. module.getClass(AbstractMemory.ABSTRACT_MEMORY_RUBY_CLASS),
  4. Options.REIFY_FFI.load() ? new ReifyingAllocator(Pointer.class) : PointerAllocator.INSTANCE);
  5. pointerClass.defineAnnotatedMethods(Pointer.class);
  6. pointerClass.defineAnnotatedConstants(Pointer.class);
  7. pointerClass.setReifiedClass(Pointer.class);
  8. pointerClass.kindOf = new RubyModule.KindOf() {
  9. @Override
  10. public boolean isKindOf(IRubyObject obj, RubyModule type) {
  11. return obj instanceof Pointer && super.isKindOf(obj, type);
  12. }
  13. };
  14. module.defineClassUnder("NullPointerError", runtime.getRuntimeError(),
  15. runtime.getRuntimeError().getAllocator());
  16. // Add Pointer::NULL as a constant
  17. Pointer nullPointer = new Pointer(runtime, pointerClass, new NullMemoryIO(runtime));
  18. pointerClass.setConstant("NULL", nullPointer);
  19. runtime.getNilClass().addMethod("to_ptr", new NilToPointerMethod(runtime.getNilClass(), nullPointer, "to_ptr"));
  20. return pointerClass;
  21. }

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

  1. public static RubyClass createPointerClass(Ruby runtime, RubyModule module) {
  2. RubyClass pointerClass = module.defineClassUnder("Pointer",
  3. module.getClass(AbstractMemory.ABSTRACT_MEMORY_RUBY_CLASS),
  4. Options.REIFY_FFI.load() ? new ReifyingAllocator(Pointer.class) : PointerAllocator.INSTANCE);
  5. pointerClass.defineAnnotatedMethods(Pointer.class);
  6. pointerClass.defineAnnotatedConstants(Pointer.class);
  7. pointerClass.setReifiedClass(Pointer.class);
  8. pointerClass.kindOf = new RubyModule.KindOf() {
  9. @Override
  10. public boolean isKindOf(IRubyObject obj, RubyModule type) {
  11. return obj instanceof Pointer && super.isKindOf(obj, type);
  12. }
  13. };
  14. module.defineClassUnder("NullPointerError", runtime.getRuntimeError(),
  15. runtime.getRuntimeError().getAllocator());
  16. // Add Pointer::NULL as a constant
  17. Pointer nullPointer = new Pointer(runtime, pointerClass, new NullMemoryIO(runtime));
  18. pointerClass.setConstant("NULL", nullPointer);
  19. runtime.getNilClass().addMethod("to_ptr", new NilToPointerMethod(runtime.getNilClass(), nullPointer, "to_ptr"));
  20. return pointerClass;
  21. }

相关文章

Ruby类方法