public class RubyStruct extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
static class |
RubyStruct.StructMethods |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
IDENTIFIER_NEEDS_TO_BE_CONSTANT |
static java.lang.String |
NO_MEMBER_IN_STRUCT |
static java.lang.String |
UNINITIALIZED_CONSTANT |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATOR_SET, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAYattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, equals, hashCode, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderpublic static final java.lang.String NO_MEMBER_IN_STRUCT
public static final java.lang.String IDENTIFIER_NEEDS_TO_BE_CONSTANT
public static final java.lang.String UNINITIALIZED_CONSTANT
public ClassIndex getNativeClassIndex()
RubyObjectgetNativeClassIndex in interface CoreObjectTypegetNativeClassIndex in class RubyObjectClassIndexpublic RubyFixnum hash(ThreadContext context)
public static RubyClass newInstance(IRubyObject recv, IRubyObject[] args, Block block)
public static RubyStruct newStruct(IRubyObject recv, IRubyObject[] args, Block block)
public static RubyStruct newStruct(IRubyObject recv, Block block)
public static RubyStruct newStruct(IRubyObject recv, IRubyObject arg0, Block block)
public static RubyStruct newStruct(IRubyObject recv, IRubyObject arg0, IRubyObject arg1, Block block)
public static RubyStruct newStruct(IRubyObject recv, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args)
public IRubyObject initialize(ThreadContext context)
initialize in class RubyBasicObjectpublic IRubyObject initialize(ThreadContext context, IRubyObject arg0)
public IRubyObject initialize(ThreadContext context, IRubyObject arg0, IRubyObject arg1)
public IRubyObject initialize(ThreadContext context, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
public IRubyObject initializeInternal(ThreadContext context, int provided, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2)
public static RubyArray members(IRubyObject recv, Block block)
public RubyArray members()
public RubyArray members19()
public IRubyObject select(ThreadContext context, Block block)
public IRubyObject set(IRubyObject value, int index)
public final IRubyObject get(int index)
public void copySpecialInstanceVariables(IRubyObject clone)
RubyBasicObjectcopySpecialInstanceVariables in interface IRubyObjectcopySpecialInstanceVariables in class RubyBasicObjectpublic IRubyObject op_equal(ThreadContext context, IRubyObject other)
RubyBasicObjectop_equal in interface IRubyObjectop_equal in class RubyBasicObjectpublic IRubyObject eql_p(ThreadContext context, IRubyObject other)
public RubyString inspect(ThreadContext context)
public RubyArray to_a()
RubyBasicObjectObject and others that don't explicitly override the
method, the return value is an array containing self.
However, this latter behavior will soon be obsolete.
self.to_a #=> -:1: warning: default `to_a' will be obsolete
"hello".to_a #=> ["hello"]
Time.new.to_a #=> [39, 54, 8, 9, 4, 2003, 3, 99, true, "CDT"]
The default to_a method is deprecated.to_a in class RubyBasicObjectpublic RubyHash to_h(ThreadContext context)
public RubyFixnum size()
public IRubyObject eachInternal(ThreadContext context, Block block)
public IRubyObject each(ThreadContext context, Block block)
public IRubyObject each_pairInternal(ThreadContext context, Block block)
public IRubyObject each_pair(ThreadContext context, Block block)
public IRubyObject aref(IRubyObject key)
public IRubyObject aset(IRubyObject key, IRubyObject value)
public IRubyObject values_at(IRubyObject[] args)
public IRubyObject dig(ThreadContext context, IRubyObject[] args)
public static void marshalTo(RubyStruct struct, MarshalStream output) throws java.io.IOException
java.io.IOExceptionpublic static RubyStruct unmarshalFrom(UnmarshalStream input) throws java.io.IOException
java.io.IOExceptionpublic IRubyObject initialize_copy(IRubyObject arg)
RubyBasicObjectinitialize_copy in class RubyBasicObject@Deprecated public static RubyArray members19(IRubyObject recv, Block block)
Copyright © 2001-2018 JRuby. All Rights Reserved.