public final class Enum extends RubyObject
| Modifier and Type | Class and Description |
|---|---|
private static class |
Enum.Allocator |
RubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private RubyHash |
kv_map |
private IRubyObject |
nativeType |
private java.util.Map<RubySymbol,RubyInteger> |
symbolToValue |
private IRubyObject |
tag |
private org.jcodings.util.IntHash<RubySymbol> |
valueToSymbol |
FIELD_ALLOCATED_CLASSES, 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, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Modifier | Constructor and Description |
|---|---|
private |
Enum(Ruby runtime,
RubyClass klass) |
| Modifier and Type | Method and Description |
|---|---|
static RubyClass |
createEnumClass(Ruby runtime,
RubyModule ffiModule) |
IRubyObject |
find(ThreadContext context,
IRubyObject query) |
IRubyObject |
from_native(ThreadContext context,
IRubyObject value,
IRubyObject ctx) |
IRubyObject |
initialize(ThreadContext context,
IRubyObject values) |
IRubyObject |
initialize(ThreadContext context,
IRubyObject values,
IRubyObject tag) |
IRubyObject |
native_type(ThreadContext context) |
IRubyObject |
reference_required_p(ThreadContext context) |
IRubyObject |
symbol_map(ThreadContext context) |
IRubyObject |
symbols(ThreadContext context) |
IRubyObject |
tag(ThreadContext context) |
IRubyObject |
to_native(ThreadContext context,
IRubyObject name,
IRubyObject ctx) |
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, equals, getNativeTypeIndex, hashCode, initialize, initialize, inspect, op_eqq, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, 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, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize_copy, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, op_cmp, op_equal_19, op_equal, 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, 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, singleton_methods19, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, toJava, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate final IRubyObject nativeType
private final RubyHash kv_map
private volatile IRubyObject tag
private volatile java.util.Map<RubySymbol,RubyInteger> symbolToValue
private volatile org.jcodings.util.IntHash<RubySymbol> valueToSymbol
public static RubyClass createEnumClass(Ruby runtime, RubyModule ffiModule)
public final IRubyObject initialize(ThreadContext context, IRubyObject values, IRubyObject tag)
public final IRubyObject initialize(ThreadContext context, IRubyObject values)
public final IRubyObject find(ThreadContext context, IRubyObject query)
public final IRubyObject symbol_map(ThreadContext context)
public final IRubyObject symbols(ThreadContext context)
public final IRubyObject tag(ThreadContext context)
public final IRubyObject native_type(ThreadContext context)
public final IRubyObject to_native(ThreadContext context, IRubyObject name, IRubyObject ctx)
public final IRubyObject from_native(ThreadContext context, IRubyObject value, IRubyObject ctx)
public IRubyObject reference_required_p(ThreadContext context)