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

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

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

Ruby.newArgumentError介绍

暂无

代码示例

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

  1. protected static void validateTypeClass(ThreadContext context, Descriptors.FieldDescriptor.Type type, IRubyObject value) {
  2. Ruby runtime = context.runtime;
  3. if (!(value instanceof RubyModule)) {
  4. throw runtime.newArgumentError("TypeClass has incorrect type");
  5. }
  6. RubyModule klass = (RubyModule) value;
  7. IRubyObject descriptor = klass.getInstanceVariable(DESCRIPTOR_INSTANCE_VAR);
  8. if (descriptor.isNil()) {
  9. throw runtime.newArgumentError("Type class has no descriptor. Please pass a " +
  10. "class or enum as returned by the DescriptorPool.");
  11. }
  12. if (type == Descriptors.FieldDescriptor.Type.MESSAGE) {
  13. if (! (descriptor instanceof RubyDescriptor)) {
  14. throw runtime.newArgumentError("Descriptor has an incorrect type");
  15. }
  16. } else if (type == Descriptors.FieldDescriptor.Type.ENUM) {
  17. if (! (descriptor instanceof RubyEnumDescriptor)) {
  18. throw runtime.newArgumentError("Descriptor has an incorrect type");
  19. }
  20. }
  21. }

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

  1. @JRubyMethod
  2. public IRubyObject concat(ThreadContext context, IRubyObject list) {
  3. if (list instanceof RubyArray) {
  4. checkArrayElementType(context, (RubyArray) list);
  5. this.storage.addAll((RubyArray) list);
  6. } else {
  7. RubyRepeatedField repeatedField = (RubyRepeatedField) list;
  8. if (! fieldType.equals(repeatedField.fieldType) || (typeClass != null && !
  9. typeClass.equals(repeatedField.typeClass)))
  10. throw context.runtime.newArgumentError("Attempt to append RepeatedField with different element type.");
  11. this.storage.addAll((RubyArray) repeatedField.toArray(context));
  12. }
  13. return this.storage;
  14. }

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

  1. @JRubyMethod(required = 4, optional = 1)
  2. public IRubyObject map(ThreadContext context, IRubyObject[] args) {
  3. Ruby runtime = context.runtime;
  4. keyType.equals(RubySymbol.newSymbol(runtime, "enum")) ||
  5. keyType.equals(RubySymbol.newSymbol(runtime, "message")))
  6. throw runtime.newArgumentError("Cannot add a map field with a float, double, enum, or message type.");
  7. valueField.setNumber(context, runtime.newFixnum(2));
  8. valueField.setType(context, valueType);
  9. if (! typeClass.isNil()) valueField.setSubmsgName(context, typeClass);
  10. mapentryDesc.addField(context, valueField);

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

  1. @JRubyMethod(name = "digest", required = 1, rest = true, meta = true)
  2. public static IRubyObject s_digest(ThreadContext ctx, IRubyObject recv, IRubyObject[] args, Block unusedBlock) {
  3. Ruby runtime = recv.getRuntime();
  4. if (args.length < 1) {
  5. throw runtime.newArgumentError("no data given");
  6. }
  7. RubyString str = args[0].convertToString();
  8. IRubyObject[] newArgs = new IRubyObject[args.length - 1];
  9. System.arraycopy(args, 1, newArgs, 0, args.length - 1);
  10. IRubyObject obj = ((RubyClass)recv).newInstance(ctx, newArgs, Block.NULL_BLOCK);
  11. return obj.callMethod(ctx, "digest", str);
  12. }

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

  1. public static Encoding toEncoding(ThreadContext context, IRubyObject enc) {
  2. RubyString encStr = enc.convertToString();
  3. if (!encStr.getEncoding().isAsciiCompatible()) {
  4. throw context.runtime.newArgumentError("invalid name encoding (non ASCII)");
  5. }
  6. Encoding idx = context.runtime.getEncodingService().getEncodingFromObject(encStr);
  7. // check for missing encoding is in getEncodingFromObject
  8. return idx;
  9. }

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

  1. private static IRubyObject str_to_r_strict(ThreadContext context, IRubyObject recv) {
  2. RubyArray a = str_to_r_internal(context, recv);
  3. if (a.eltInternal(0).isNil() || a.eltInternal(1).convertToString().getByteList().length() > 0) {
  4. IRubyObject s = recv.callMethod(context, "inspect");
  5. throw context.runtime.newArgumentError("invalid value for convert(): " + s.convertToString());
  6. }
  7. return a.eltInternal(0);
  8. }
  9. }

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

  1. @JRubyMethod(required = 1, optional = 2)
  2. public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
  3. Ruby runtime = context.runtime;
  4. IRubyObject ary = null;
  5. if (!(args[0] instanceof RubySymbol)) {
  6. throw runtime.newArgumentError("Expected Symbol for type name");
  7. || fieldType == Descriptors.FieldDescriptor.Type.ENUM) {
  8. if (args.length < 2)
  9. throw runtime.newArgumentError("Expected at least 2 arguments for message/enum");
  10. typeClass = args[1];
  11. if (args.length > 2)
  12. } else {
  13. if (args.length > 2)
  14. throw runtime.newArgumentError("Too many arguments: expected 1 or 2");
  15. if (args.length > 1)
  16. ary = args[1];

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

  1. @JRubyMethod(module = true, visibility = PRIVATE)
  2. public static IRubyObject clock_gettime(ThreadContext context, IRubyObject self, IRubyObject _clock_id, IRubyObject _unit) {
  3. Ruby runtime = context.runtime;
  4. if (!(_unit instanceof RubySymbol) && !_unit.isNil()) {
  5. throw runtime.newArgumentError("unexpected unit: " + _unit);
  6. }
  7. return makeClockResult(runtime, getTimeForClock(_clock_id, runtime), _unit.toString());
  8. }

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

  1. public static RubyFieldDescriptor msgdefCreateField(ThreadContext context, String label, IRubyObject name,
  2. IRubyObject type, IRubyObject number, IRubyObject typeClass, RubyClass cFieldDescriptor) {
  3. Ruby runtime = context.runtime;
  4. RubyFieldDescriptor fieldDef = (RubyFieldDescriptor) cFieldDescriptor.newInstance(context, Block.NULL_BLOCK);
  5. fieldDef.setLabel(context, runtime.newString(label));
  6. fieldDef.setName(context, name);
  7. fieldDef.setType(context, type);
  8. fieldDef.setNumber(context, number);
  9. if (!typeClass.isNil()) {
  10. if (!(typeClass instanceof RubyString)) {
  11. throw runtime.newArgumentError("expected string for type class");
  12. }
  13. fieldDef.setSubmsgName(context, typeClass);
  14. }
  15. return fieldDef;
  16. }

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

  1. @JRubyMethod(name = "digest", required = 1, rest = true, meta = true)
  2. public static IRubyObject s_digest(ThreadContext ctx, IRubyObject recv, IRubyObject[] args, Block unusedBlock) {
  3. Ruby runtime = recv.getRuntime();
  4. if (args.length < 1) {
  5. throw runtime.newArgumentError("no data given");
  6. }
  7. RubyString str = args[0].convertToString();
  8. IRubyObject[] newArgs = new IRubyObject[args.length - 1];
  9. System.arraycopy(args, 1, newArgs, 0, args.length - 1);
  10. IRubyObject obj = ((RubyClass)recv).newInstance(ctx, newArgs, Block.NULL_BLOCK);
  11. return obj.callMethod(ctx, "digest", str);
  12. }

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

  1. private static RubyNumeric str_to_r_strict(ThreadContext context, RubyString str) {
  2. IRubyObject[] ary = str_to_r_internal(context, str);
  3. if (ary[0] == context.nil || ary[1].convertToString().getByteList().length() > 0) {
  4. throw context.runtime.newArgumentError("invalid value for convert(): " + str.inspect(context.runtime));
  5. }
  6. return (RubyNumeric) ary[0]; // (RubyRational)
  7. }

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

  1. private static IRubyObject str_to_r_strict(ThreadContext context, IRubyObject recv) {
  2. RubyArray a = str_to_r_internal(context, recv);
  3. if (a.eltInternal(0).isNil() || a.eltInternal(1).convertToString().getByteList().length() > 0) {
  4. IRubyObject s = recv.callMethod(context, "inspect");
  5. throw context.runtime.newArgumentError("invalid value for convert(): " + s.convertToString());
  6. }
  7. return a.eltInternal(0);
  8. }
  9. }

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

  1. @JRubyMethod(name = {"+"})
  2. public IRubyObject plus(ThreadContext context, IRubyObject list) {
  3. RubyRepeatedField dup = (RubyRepeatedField) dup(context);
  4. if (list instanceof RubyArray) {
  5. checkArrayElementType(context, (RubyArray) list);
  6. dup.storage.addAll((RubyArray) list);
  7. } else {
  8. RubyRepeatedField repeatedField = (RubyRepeatedField) list;
  9. if (! fieldType.equals(repeatedField.fieldType) || (typeClass != null && !
  10. typeClass.equals(repeatedField.typeClass)))
  11. throw context.runtime.newArgumentError("Attempt to append RepeatedField with different element type.");
  12. dup.storage.addAll((RubyArray) repeatedField.toArray(context));
  13. }
  14. return dup;
  15. }

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

  1. @JRubyMethod(module = true, visibility = PRIVATE)
  2. public static IRubyObject clock_getres(ThreadContext context, IRubyObject self, IRubyObject _clock_id, IRubyObject _unit) {
  3. Ruby runtime = context.runtime;
  4. if (!(_unit instanceof RubySymbol) && !_unit.isNil()) {
  5. throw runtime.newArgumentError("unexpected unit: " + _unit);
  6. }
  7. return makeClockResolutionResult(runtime, getResolutionForClock(_clock_id, runtime), _unit.toString());
  8. }

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

  1. private void init(ThreadContext context, IRubyObject begin, IRubyObject end, boolean isExclusive) {
  2. if (!(begin instanceof RubyFixnum && end instanceof RubyFixnum)) {
  3. IRubyObject result = invokedynamic(context, begin, MethodNames.OP_CMP, end);
  4. if (result.isNil()) {
  5. throw context.runtime.newArgumentError("bad value for range");
  6. }
  7. }
  8. this.begin = begin;
  9. this.end = end;
  10. this.isExclusive = isExclusive;
  11. this.isInited = true;
  12. }

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

  1. @JRubyMethod(name = "digest", required = 1, rest = true, meta = true)
  2. public static IRubyObject s_digest(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block unusedBlock) {
  3. final Ruby runtime = context.runtime;
  4. if (args.length < 1) {
  5. throw runtime.newArgumentError("no data given");
  6. }
  7. RubyString str = args[0].convertToString();
  8. args = ArraySupport.newCopy(args, 1, args.length - 1); // skip first arg
  9. IRubyObject obj = ((RubyClass) recv).newInstance(context, args, Block.NULL_BLOCK);
  10. return obj.callMethod(context, "digest", str);
  11. }

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

  1. public static Encoding toEncoding(ThreadContext context, IRubyObject enc) {
  2. RubyString encStr = enc.convertToString();
  3. if (!encStr.getEncoding().isAsciiCompatible()) {
  4. throw context.runtime.newArgumentError("invalid name encoding (non ASCII)");
  5. }
  6. Encoding idx = context.runtime.getEncodingService().getEncodingFromObject(enc);
  7. // check for missing encoding is in getEncodingFromObject
  8. return idx;
  9. }

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

  1. private static IRubyObject str_to_c_strict(ThreadContext context, IRubyObject recv) {
  2. RubyArray a = str_to_c_internal(context, recv);
  3. if (a.eltInternal(0).isNil() || a.eltInternal(1).convertToString().getByteList().length() > 0) {
  4. IRubyObject s = recv.callMethod(context, "inspect");
  5. throw context.runtime.newArgumentError("invalid value for convert(): " + s.convertToString());
  6. }
  7. return a.eltInternal(0);
  8. }
  9. }

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

  1. @JRubyMethod(optional = 1)
  2. public IRubyObject initialize(final ThreadContext context, IRubyObject[] args) {
  3. final Ruby runtime = context.runtime;
  4. if (args.length == 1) {
  5. if (!(args[0] instanceof RubyHash)) {
  6. throw runtime.newArgumentError("expected Hash arguments.");

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

  1. @JRubyMethod(module = true, visibility = PRIVATE)
  2. public static IRubyObject clock_getres(ThreadContext context, IRubyObject self, IRubyObject _clock_id, IRubyObject _unit) {
  3. Ruby runtime = context.runtime;
  4. if (!(_unit instanceof RubySymbol) && !_unit.isNil()) {
  5. throw runtime.newArgumentError("unexpected unit: " + _unit);
  6. }
  7. return makeClockResolutionResult(runtime, getResolutionForClock(_clock_id, runtime), _unit.toString());
  8. }

相关文章

Ruby类方法