Refine search
@JRubyMethod public IRubyObject lookup(ThreadContext context, IRubyObject fieldName) { return this.fieldDefMap.get(fieldName.asJavaString()); }
@JRubyMethod(name = "name=") public IRubyObject setName(ThreadContext context, IRubyObject name) { this.name = context.runtime.newString(name.asJavaString()); this.builder.setName(name.asJavaString()); return context.runtime.getNil(); }
@JRubyMethod(name = "type=") public IRubyObject setType(ThreadContext context, IRubyObject value) { this.builder.setType(DescriptorProtos.FieldDescriptorProto.Type.valueOf("TYPE_" + value.asJavaString().toUpperCase())); return context.runtime.getNil(); }
@JRubyMethod(name = "label=") public IRubyObject setLabel(ThreadContext context, IRubyObject value) { String labelName = value.asJavaString(); this.label = context.runtime.newSymbol(labelName.toLowerCase()); this.builder.setLabel( DescriptorProtos.FieldDescriptorProto.Label.valueOf("LABEL_" + labelName.toUpperCase())); return context.runtime.getNil(); }
@JRubyMethod(name = "name=") public IRubyObject setName(ThreadContext context, IRubyObject name) { this.name = name; this.builder.setName(Utils.escapeIdentifier(name.asJavaString())); return context.runtime.getNil(); }
@JRubyMethod(name = "submsg_name=") public IRubyObject setSubmsgName(ThreadContext context, IRubyObject name) { this.builder.setTypeName("." + Utils.escapeIdentifier(name.asJavaString())); return context.runtime.getNil(); }
@JRubyMethod(name = "name=") public IRubyObject setName(ThreadContext context, IRubyObject name) { this.name = name; this.builder.setName(Utils.escapeIdentifier(this.name.asJavaString())); return context.runtime.getNil(); }
@JRubyMethod(name = "add_field") public IRubyObject addField(ThreadContext context, IRubyObject obj) { RubyFieldDescriptor fieldDef = (RubyFieldDescriptor) obj; this.fieldDefMap.put(fieldDef.getName(context).asJavaString(), fieldDef); this.builder.addField(fieldDef.build()); return context.runtime.getNil(); }
@JRubyMethod(name = "name=") public IRubyObject setName(ThreadContext context, IRubyObject value) { String nameStr = value.asJavaString(); this.name = context.runtime.newString(nameStr); this.builder.setName(Utils.escapeIdentifier(nameStr)); return context.runtime.getNil(); }
@JRubyMethod(name = "add_value") public IRubyObject addValue(ThreadContext context, IRubyObject name, IRubyObject number) { DescriptorProtos.EnumValueDescriptorProto.Builder valueBuilder = DescriptorProtos.EnumValueDescriptorProto.newBuilder(); valueBuilder.setName(name.asJavaString()); valueBuilder.setNumber(RubyNumeric.num2int(number)); this.builder.addValue(valueBuilder); return context.runtime.getNil(); }
@JRubyMethod(meta = true) public static IRubyObject resolve(ThreadContext context, IRubyObject recv, IRubyObject name) { RubyEnumDescriptor rubyEnumDescriptorescriptor = (RubyEnumDescriptor) getDescriptor(context, recv); Descriptors.EnumDescriptor descriptor = rubyEnumDescriptorescriptor.getDescriptor(); Descriptors.EnumValueDescriptor value = descriptor.findValueByName(name.asJavaString()); if (value == null) return context.runtime.getNil(); return context.runtime.newFixnum(value.getNumber()); }
@JRubyMethod(meta = true) public static IRubyObject java_method(ThreadContext context, IRubyObject proxyClass, IRubyObject rubyName) { String name = rubyName.asJavaString(); return getRubyMethod(context, proxyClass, name); }
@JRubyMethod public IRubyObject java_method(ThreadContext context, IRubyObject rubyName) { String name = rubyName.asJavaString(); return getRubyMethod(context, name); }
@JRubyMethod(meta = true) public static IRubyObject java_method(ThreadContext context, IRubyObject proxyClass, IRubyObject rubyName) { String name = rubyName.asJavaString(); return getRubyMethod(context, proxyClass, name); }
@JRubyMethod(name = "remove_method", rest = true, visibility = PRIVATE) public RubyModule remove_method(ThreadContext context, IRubyObject[] args) { for(int i=0;i<args.length;i++) { removeMethod(context, args[i].asJavaString()); } return this; }
@JRubyMethod(name = "autoload?", required = 1, module = true, visibility = PRIVATE) public static IRubyObject autoload_p(ThreadContext context, final IRubyObject recv, IRubyObject symbol) { final Ruby runtime = context.runtime; final RubyModule module = getModuleForAutoload(runtime, recv); final RubyString file = module.getAutoloadFile(symbol.asJavaString()); return file == null ? context.nil : file; }
@JRubyMethod(meta = true) public static IRubyObject const_missing(final ThreadContext context, final IRubyObject self, final IRubyObject name) { final Ruby runtime = context.runtime; final String constName = name.asJavaString(); // it's fine to not add the "cached" method here - when users sticking to // constant access won't pay the "penalty" for adding dynamic methods ... final RubyModule packageOrClass = getTopLevelProxyOrPackage(runtime, constName, false); if ( packageOrClass == null ) return context.nil; // compatibility (with packages) return cacheConstant((RubyModule) self, constName, packageOrClass, false); }
@JRubyMethod(meta = true) public static IRubyObject const_missing(final ThreadContext context, final IRubyObject self, final IRubyObject name) { final Ruby runtime = context.runtime; final String constName = name.asJavaString(); // it's fine to not add the "cached" method here - when users sticking to // constant access won't pay the "penalty" for adding dynamic methods ... final RubyModule packageOrClass = getTopLevelProxyOrPackage(runtime, constName, false); if ( packageOrClass == null ) return context.nil; // compatibility (with packages) return cacheConstant((RubyModule) self, constName, packageOrClass, false); }
@JRubyMethod public IRubyObject alias(ThreadContext context, IRubyObject anchor) { AliasEvent event = new AliasEvent(anchor.asJavaString(), NULL_MARK, NULL_MARK); emit(context, event); return this; }
@JRubyMethod(name = "respond_to?", frame = true) public IRubyObject respond_to(ThreadContext context, IRubyObject name, IRubyObject includePrivate) { if (name.asJavaString().equals("path")) { return sites(context).reader_respond_to.call(context, this, this.realIo, name, includePrivate); } return Helpers.invokeSuper(context, this, name, Block.NULL_BLOCK); }