public class TypeConverter extends Object
Constructor and Description |
---|
TypeConverter() |
Modifier and Type | Method and Description |
---|---|
static IRubyObject |
checkArrayType(IRubyObject self) |
static IRubyObject |
checkData(IRubyObject obj)
Checks that this object is of type DATA and then returns it, otherwise raises failure (MRI: Check_Type(obj, T_DATA))
|
static IRubyObject |
checkFloatType(Ruby runtime,
IRubyObject obj) |
static IRubyObject |
checkHashType(Ruby runtime,
IRubyObject obj) |
static IRubyObject |
checkIntegerType(Ruby runtime,
IRubyObject obj,
String method) |
static IRubyObject |
checkStringType(Ruby runtime,
IRubyObject obj) |
static String |
convertToIdentifier(IRubyObject obj)
Convert the supplied object into an internal identifier String.
|
static IRubyObject |
convertToInteger(ThreadContext context,
IRubyObject val,
int base) |
static IRubyObject |
convertToType(IRubyObject obj,
RubyClass target,
int convertMethodIndex,
String convertMethod)
Deprecated.
|
static IRubyObject |
convertToType(IRubyObject obj,
RubyClass target,
int convertMethodIndex,
String convertMethod,
boolean raise)
Deprecated.
|
static IRubyObject |
convertToType(IRubyObject obj,
RubyClass target,
String convertMethod)
Converts this object to type 'target' using 'convertMethod' method and raises TypeError exception on failure (MRI: rb_convert_type).
|
static IRubyObject |
convertToType(IRubyObject obj,
RubyClass target,
String convertMethod,
boolean raise)
Converts this object to type 'target' using 'convertMethod' method (MRI: convert_type).
|
static IRubyObject |
convertToType19(IRubyObject obj,
RubyClass target,
String convertMethod)
Converts this object to type 'target' using 'convertMethod' method and raises TypeError exception on failure (MRI: rb_convert_type in 1.9).
|
static IRubyObject |
convertToType19(IRubyObject obj,
RubyClass target,
String convertMethod,
boolean raise)
Converts this object to type 'target' using 'convertMethod' method (MRI: convert_type 1.9).
|
static IRubyObject |
convertToTypeOrRaise(IRubyObject obj,
RubyClass target,
String convertMethod)
Higher level conversion utility similar to convertToType but it can throw an
additional TypeError during conversion (MRI: rb_check_convert_type).
|
static IRubyObject |
convertToTypeWithCheck(IRubyObject obj,
RubyClass target,
int convertMethodIndex,
String convertMethod)
Deprecated.
|
static IRubyObject |
convertToTypeWithCheck(IRubyObject obj,
RubyClass target,
String convertMethod)
Higher level conversion utility similar to convertToType but it can throw an
additional TypeError during conversion (MRI: rb_check_convert_type).
|
static IRubyObject |
convertToTypeWithCheck19(IRubyObject obj,
RubyClass target,
String convertMethod)
Higher level conversion utility similar to convertToType but it can throw an
additional TypeError during conversion (MRI: rb_check_convert_type).
|
static IRubyObject |
handleUncoercibleObject(boolean raise,
IRubyObject obj,
RubyClass target) |
static RubyArray |
rb_Array(ThreadContext context,
IRubyObject val) |
static RubyArray |
to_ary(ThreadContext context,
IRubyObject ary) |
static RubyNumeric |
toFloat(Ruby runtime,
IRubyObject obj) |
@Deprecated public static final IRubyObject convertToType(IRubyObject obj, RubyClass target, int convertMethodIndex, String convertMethod, boolean raise)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethodIndex
- the fast index to use for calling the methodconvertMethod
- is the method to be called to try and convert to targeTyperaise
- will throw an Error if conversion does not workpublic static final IRubyObject convertToType(IRubyObject obj, RubyClass target, String convertMethod, boolean raise)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTyperaise
- will throw an Error if conversion does not workpublic static final IRubyObject convertToType19(IRubyObject obj, RubyClass target, String convertMethod, boolean raise)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTyperaise
- will throw an Error if conversion does not work@Deprecated public static final IRubyObject convertToType(IRubyObject obj, RubyClass target, int convertMethodIndex, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethodIndex
- the fast index to use for calling the methodconvertMethod
- is the method to be called to try and convert to targeTypepublic static final IRubyObject convertToType(IRubyObject obj, RubyClass target, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTypepublic static final IRubyObject convertToType19(IRubyObject obj, RubyClass target, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTypepublic static RubyNumeric toFloat(Ruby runtime, IRubyObject obj)
public static final IRubyObject checkData(IRubyObject obj)
obj
- the object to checkpublic static String convertToIdentifier(IRubyObject obj)
@Deprecated public static final IRubyObject convertToTypeWithCheck(IRubyObject obj, RubyClass target, int convertMethodIndex, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethodIndex
- the fast index to use for calling the methodconvertMethod
- is the method to be called to try and convert to targeTypepublic static final IRubyObject convertToTypeWithCheck(IRubyObject obj, RubyClass target, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTypepublic static final IRubyObject convertToTypeWithCheck19(IRubyObject obj, RubyClass target, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTypepublic static final IRubyObject convertToTypeOrRaise(IRubyObject obj, RubyClass target, String convertMethod)
obj
- the object to converttarget
- is the type we are trying to convert toconvertMethod
- is the method to be called to try and convert to targeTypepublic static IRubyObject checkIntegerType(Ruby runtime, IRubyObject obj, String method)
public static IRubyObject checkFloatType(Ruby runtime, IRubyObject obj)
public static IRubyObject checkHashType(Ruby runtime, IRubyObject obj)
public static IRubyObject checkStringType(Ruby runtime, IRubyObject obj)
public static IRubyObject checkArrayType(IRubyObject self)
public static IRubyObject handleUncoercibleObject(boolean raise, IRubyObject obj, RubyClass target) throws RaiseException
RaiseException
public static IRubyObject convertToInteger(ThreadContext context, IRubyObject val, int base)
public static RubyArray rb_Array(ThreadContext context, IRubyObject val)
public static RubyArray to_ary(ThreadContext context, IRubyObject ary)
Copyright © 2001–2015 JRuby. All rights reserved.