|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IRubyObject
Object is the parent class of all classes in Ruby. Its methods are therefore available to all objects unless explicitly overridden.
Field Summary | |
---|---|
static IRubyObject[] |
NULL_ARRAY
|
Method Summary | |
---|---|
void |
addFinalizer(IRubyObject finalizer)
|
IRubyObject |
anyToString()
|
java.lang.String |
asJavaString()
Convert the object into a symbol name if possible. |
RubyString |
asString()
rb_obj_as_string |
IRubyObject |
callMethod(ThreadContext context,
int methodIndex,
java.lang.String name)
|
IRubyObject |
callMethod(ThreadContext context,
int methodIndex,
java.lang.String name,
IRubyObject arg)
|
IRubyObject |
callMethod(ThreadContext context,
java.lang.String name)
|
IRubyObject |
callMethod(ThreadContext context,
java.lang.String name,
IRubyObject arg)
|
IRubyObject |
callMethod(ThreadContext context,
java.lang.String name,
IRubyObject[] args)
|
IRubyObject |
callMethod(ThreadContext context,
java.lang.String name,
IRubyObject[] args,
Block block)
|
IRubyObject |
callSuper(ThreadContext context,
IRubyObject[] args,
Block block)
|
IRubyObject |
checkArrayType()
|
IRubyObject |
checkStringType()
|
RubyArray |
convertToArray()
Methods which perform to_xxx if the object has such a method |
RubyFloat |
convertToFloat()
|
RubyHash |
convertToHash()
|
RubyInteger |
convertToInteger()
|
RubyInteger |
convertToInteger(int convertMethodIndex,
java.lang.String convertMethod)
|
RubyString |
convertToString()
|
java.lang.Object |
dataGetStruct()
Our version of Data_Get_Struct. |
void |
dataWrapStruct(java.lang.Object obj)
Our version of Data_Wrap_Struct. |
IRubyObject |
dup()
RubyMethod dup. |
boolean |
eql(IRubyObject other)
|
InstanceVariables |
getInstanceVariables()
|
InternalVariables |
getInternalVariables()
|
java.lang.Class |
getJavaClass()
RubyMethod getJavaClass. |
RubyClass |
getMetaClass()
RubyMethod getRubyClass. |
Ruby |
getRuntime()
RubyMethod getRuntime. |
RubyClass |
getSingletonClass()
RubyMethod getSingletonClass. |
RubyClass |
getType()
RubyMethod getType. |
int |
getVariableCount()
|
java.util.List<Variable<IRubyObject>> |
getVariableList()
|
java.util.List<java.lang.String> |
getVariableNameList()
|
boolean |
hasVariables()
Returns true if object has any variables, defined as: instance variables class variables constants internal variables, such as those used when marshalling Ranges and Exceptions |
IRubyObject |
id()
|
IRubyObject |
infectBy(IRubyObject obj)
Infect this object using the taint of another object |
IRubyObject |
inspect()
RubyMethod inspect. |
boolean |
isClass()
|
boolean |
isFrozen()
RubyMethod isFrozen. |
boolean |
isImmediate()
|
boolean |
isModule()
|
boolean |
isNil()
RubyMethod isNil. |
boolean |
isTaint()
RubyMethod isTaint. |
boolean |
isTrue()
|
IRubyObject |
op_eqq(ThreadContext context,
IRubyObject other)
|
IRubyObject |
op_equal(ThreadContext context,
IRubyObject other)
|
IRubyObject |
rbClone()
RubyMethod rbClone. |
void |
removeFinalizers()
|
boolean |
respondsTo(java.lang.String string)
RubyMethod respondsTo. |
void |
setFrozen(boolean b)
RubyMethod setFrozen. |
void |
setTaint(boolean b)
RubyMethod setTaint. |
void |
syncVariables(java.util.List<Variable<IRubyObject>> variables)
Sets object's variables to those in the supplied list, removing/replacing any previously defined variables. |
Field Detail |
---|
static final IRubyObject[] NULL_ARRAY
Method Detail |
---|
IRubyObject callSuper(ThreadContext context, IRubyObject[] args, Block block)
IRubyObject callMethod(ThreadContext context, java.lang.String name)
IRubyObject callMethod(ThreadContext context, java.lang.String name, IRubyObject arg)
IRubyObject callMethod(ThreadContext context, java.lang.String name, IRubyObject[] args)
IRubyObject callMethod(ThreadContext context, java.lang.String name, IRubyObject[] args, Block block)
IRubyObject callMethod(ThreadContext context, int methodIndex, java.lang.String name)
IRubyObject callMethod(ThreadContext context, int methodIndex, java.lang.String name, IRubyObject arg)
boolean isNil()
boolean isTrue()
boolean isTaint()
void setTaint(boolean b)
b
- IRubyObject infectBy(IRubyObject obj)
obj
-
boolean isFrozen()
void setFrozen(boolean b)
b
- boolean isImmediate()
RubyClass getMetaClass()
RubyClass getSingletonClass()
RubyClass getType()
boolean respondsTo(java.lang.String string)
string
-
Ruby getRuntime()
java.lang.Class getJavaClass()
java.lang.String asJavaString()
RubyString asString()
RubyArray convertToArray()
RubyHash convertToHash()
RubyFloat convertToFloat()
RubyInteger convertToInteger()
RubyInteger convertToInteger(int convertMethodIndex, java.lang.String convertMethod)
RubyString convertToString()
IRubyObject anyToString()
IRubyObject checkStringType()
IRubyObject checkArrayType()
IRubyObject dup()
IRubyObject inspect()
IRubyObject rbClone()
boolean isModule()
(someObject instanceof RubyModule)
instead.boolean isClass()
(someObject instanceof RubyClass/MetaClass)
instead.void dataWrapStruct(java.lang.Object obj)
obj
- the object to wrapjava.lang.Object dataGetStruct()
IRubyObject id()
IRubyObject op_equal(ThreadContext context, IRubyObject other)
IRubyObject op_eqq(ThreadContext context, IRubyObject other)
boolean eql(IRubyObject other)
void addFinalizer(IRubyObject finalizer)
void removeFinalizers()
boolean hasVariables()
int getVariableCount()
void syncVariables(java.util.List<Variable<IRubyObject>> variables)
variables
- the variables to be set for objectjava.util.List<Variable<IRubyObject>> getVariableList()
InstanceVariables getInstanceVariables()
InternalVariables getInternalVariables()
java.util.List<java.lang.String> getVariableNameList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |