Top Inners Fields Constructors Methods
org.jruby

public Class RubyData

extends Object
Class Inheritance
Imports
org.jruby.anno.JRubyMethod, org.jruby.internal.runtime.methods.AttrReaderMethod, org.jruby.ir.operands.UndefinedValue, org.jruby.ir.runtime.IRRuntimeHelpers, org.jruby.runtime.Block, .ClassIndex, .ObjectAllocator, .ThreadContext, .Visibility, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.ivars.VariableAccessor, .VariableTableManager, org.jruby.runtime.marshal.MarshalDumper, .MarshalLoader, org.jruby.util.io.RubyInputStream, .RubyOutputStream, java.util.LinkedHashSet, .Map, java.util.stream.Collectors

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static IRubyObject
public static RubyClass
public static RubyArray<T extends IRubyObject>
public static RubyHash
public static RubyClass
define(ThreadContext context, IRubyObject self, IRubyObject[] args, Block block)

public static IRubyObject
eql(ThreadContext context, IRubyObject self, IRubyObject other)

private static IRubyObject
private static IRubyObject
private static VariableAccessor[]
private static RubyArray<RubySymbol>
private static VariableAccessor[]
private static RubyArray<RubySymbol>
public static IRubyObject
private static IRubyObject
hashData(ThreadContext ctx, RubyBasicObject state, IRubyObject obj, boolean recur)

public static void
public static IRubyObject
public static IRubyObject
private static IRubyObject
inspectData(ThreadContext context, RubyString prefix, IRubyObject s, boolean recur)

public static void
public static RubyArray<T extends IRubyObject>
private static RubyClass
public static IRubyObject
public static RubyHash
to_h(ThreadContext context, IRubyObject self, Block block)

public static IRubyObject
public static IRubyObject
with(ThreadContext context, IRubyObject self, IRubyObject[] args)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ACCESSORS_KEYback to summary
private static final String ACCESSORS_KEY
MEMBERS_KEYback to summary
private static final String MEMBERS_KEY

Constructor Detail

RubyDataback to summary
public RubyData()

Method Detail

checkDataEqualityback to summary
private static IRubyObject checkDataEquality(ThreadContext context, RubyBasicObject self, RubyBasicObject other, String name, ThreadContext.RecursiveFunctionEx<RubyBasicObject> func)
createDataClassback to summary
public static RubyClass createDataClass(ThreadContext context, RubyClass Object)
deconstructback to summary
public static RubyArray<T extends IRubyObject> deconstruct(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
deconstruct_keysback to summary
public static RubyHash deconstruct_keys(ThreadContext context, IRubyObject self, IRubyObject keys)
Annotations
@JRubyMethod
defineback to summary
public static RubyClass define(ThreadContext context, IRubyObject self, IRubyObject[] args, Block block)
Annotations
@JRubyMethod
meta:true
rest:true
eqlback to summary
public static IRubyObject eql(ThreadContext context, IRubyObject self, IRubyObject other)
Annotations
@JRubyMethod
name:eql?
eqlDataback to summary
private static IRubyObject eqlData(ThreadContext c, RubyBasicObject s, IRubyObject o, boolean recur)
equalDataback to summary
private static IRubyObject equalData(ThreadContext c, RubyBasicObject s, IRubyObject o, boolean recur)
getAccessorsFromClassback to summary
private static VariableAccessor[] getAccessorsFromClass(RubyClass metaClass)
getMembersFromClassback to summary
private static RubyArray<RubySymbol> getMembersFromClass(RubyClass metaClass)
getStructAccessorsback to summary
private static VariableAccessor[] getStructAccessors(IRubyObject s)
getStructMembersback to summary
private static RubyArray<RubySymbol> getStructMembers(IRubyObject s)
hashback to summary
public static IRubyObject hash(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
hashDataback to summary
private static IRubyObject hashData(ThreadContext ctx, RubyBasicObject state, IRubyObject obj, boolean recur)
initializeback to summary
public static void initialize(ThreadContext context, IRubyObject self, IRubyObject[] args)
Annotations
@JRubyMethod
keywords:true
rest:true
initialize_copyback to summary
public static IRubyObject initialize_copy(ThreadContext context, IRubyObject copy, IRubyObject original)
Annotations
@JRubyMethod
name:initialize_copy
inspectback to summary
public static IRubyObject inspect(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
alias:to_s
inspectDataback to summary
private static IRubyObject inspectData(ThreadContext context, RubyString prefix, IRubyObject s, boolean recur)
marshalToback to summary
public static void marshalTo(ThreadContext context, RubyOutputStream out, IRubyObject data, MarshalDumper output)
membersback to summary
public static RubyArray<T extends IRubyObject> members(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
newDataStructback to summary
private static RubyClass newDataStruct(ThreadContext context, RubyClass superClass, LinkedHashSet<RubySymbol> keySet)
op_equalback to summary
public static IRubyObject op_equal(ThreadContext context, IRubyObject self, IRubyObject other)
Annotations
@JRubyMethod
name:==
to_hback to summary
public static RubyHash to_h(ThreadContext context, IRubyObject self, Block block)
Annotations
@JRubyMethod
unmarshalFromback to summary
public static IRubyObject unmarshalFrom(ThreadContext context, RubyInputStream in, MarshalLoader input, RubyClass rbClass)
withback to summary
public static IRubyObject with(ThreadContext context, IRubyObject self, IRubyObject[] args)
Annotations
@JRubyMethod
keywords:true
optional:1
checkArity:false
org.jruby back to summary

public Class RubyData.DataMethods

extends Object
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static IRubyObject
public static IRubyObject
public static IRubyObject
rbNew(ThreadContext context, IRubyObject self, IRubyObject[] values)

public static IRubyObject
rbNew(ThreadContext context, IRubyObject self, IRubyObject hashOrElt)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DataMethodsback to summary
public DataMethods()

Method Detail

inspectback to summary
public static IRubyObject inspect(ThreadContext context, IRubyObject klass)
Annotations
@JRubyMethod
name:inspect
membersback to summary
public static IRubyObject members(ThreadContext context, IRubyObject self)
Annotations
@JRubyMethod
name:members
rbNewback to summary
public static IRubyObject rbNew(ThreadContext context, IRubyObject self, IRubyObject[] values)
Annotations
@JRubyMethod
name:new, []
keywords:true
rest:true
rbNewback to summary
public static IRubyObject rbNew(ThreadContext context, IRubyObject self, IRubyObject hashOrElt)
Annotations
@JRubyMethod
name:new, []
keywords:true