|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgnu.bytecode.Type
gnu.bytecode.ObjectType
gnu.kawa.lispexpr.LangObjType
public class LangObjType
| Field Summary | |
|---|---|
static LangObjType |
filepathType
|
static LangObjType |
pathType
|
static LangObjType |
URIType
|
| Fields inherited from class gnu.bytecode.ObjectType |
|---|
flags |
| Fields inherited from class gnu.bytecode.Type |
|---|
boolean_ctype, boolean_type, booleanValue_method, byte_type, char_type, clone_method, double_type, doubleValue_method, float_type, floatValue_method, int_type, intValue_method, java_lang_Class_type, long_type, longValue_method, neverReturnsType, nullType, number_type, pointer_type, reflectClass, short_type, string_type, throwable_type, toString_method, tostring_type, typeArray0, void_type |
| Method Summary | |
|---|---|
java.lang.Object |
coerceFromObject(java.lang.Object obj)
Convert an object to a value of this Type. |
int |
compare(Type other)
Return a numeric code showing "subtype" relationship: 1: if other is a pure subtype of this; 0: if has the same values; -1: if this is a pure subtype of other; -2: if they have values in common but neither is a subtype of the other; -3: if the types have no values in common. |
void |
emitCoerceFromObject(CodeAttr code)
Compile (in given method) cast from Object to this Type. |
void |
emitIsInstance(Variable incoming,
Compilation comp,
Target target)
Emit code for incoming instanceof this_type. |
void |
emitTestIf(Variable incoming,
Declaration decl,
Compilation comp)
Emit code for if (incoming instanceof this_type) decl = incoming .... |
Procedure |
getConstructor()
Get the constructor function for this type. |
Type |
getImplementationType()
The type used to implement types not natively understood by the JVM. |
int |
getMethods(Filter filter,
int searchSupers,
java.util.Vector result,
java.lang.String context)
|
java.lang.Class |
getReflectClass()
Get the java.lang.Class object for the representation type. |
| Methods inherited from class gnu.bytecode.ObjectType |
|---|
getContextClass, getInternalName, isExisting, isInstance, promote, setExisting |
| Methods inherited from class gnu.bytecode.Type |
|---|
coerceToObject, emitCoerceToObject, emitIsInstance, getName, getSignature, getSize, getSizeInWords, getType, hashCode, isMoreSpecific, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSuperType, make, registerTypeForClass, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResult, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final LangObjType pathType
public static final LangObjType filepathType
public static final LangObjType URIType
| Method Detail |
|---|
public int compare(Type other)
Type
compare in class ObjectType
public int getMethods(Filter filter,
int searchSupers,
java.util.Vector result,
java.lang.String context)
getMethods in class ObjectTypepublic java.lang.Class getReflectClass()
ObjectType
getReflectClass in class ObjectTypepublic Type getImplementationType()
Type
getImplementationType in interface TypeValuegetImplementationType in class ObjectType
public void emitIsInstance(Variable incoming,
Compilation comp,
Target target)
TypeValueInstanceOf
.emitIsInstance which is a conveniece method that calls
emitTestIf.
emitIsInstance in interface TypeValueincoming - Contains the value we are testing to see if it has the
the type of 'this'. If null, use top-of-stack.comp - The compilation state.target - Where to leave the result.
public void emitTestIf(Variable incoming,
Declaration decl,
Compilation comp)
TypeValue
emitTestIf in interface TypeValueincoming - Contains the value we are testing to see if it has the
type of this. If null, use top-of-stack.
May not be null if incoming is non-null.decl - If non-null, assign value after coercion to Declaration.comp - The compilation state.public java.lang.Object coerceFromObject(java.lang.Object obj)
ObjectType
coerceFromObject in class ObjectTypepublic void emitCoerceFromObject(CodeAttr code)
ObjectType
emitCoerceFromObject in class ObjectTypepublic Procedure getConstructor()
TypeValue
getConstructor in interface TypeValue
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||