|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.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 |
---|
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 ObjectType
public java.lang.Class getReflectClass()
ObjectType
getReflectClass
in class ObjectType
public Type getImplementationType()
Type
getImplementationType
in interface TypeValue
getImplementationType
in class ObjectType
public void emitIsInstance(Variable incoming, Compilation comp, Target target)
TypeValue
InstanceOf
.emitIsInstance
which is a conveniece method that calls
emitTestIf
.
emitIsInstance
in interface TypeValue
incoming
- 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 TypeValue
incoming
- 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 ObjectType
public void emitCoerceFromObject(CodeAttr code)
ObjectType
emitCoerceFromObject
in class ObjectType
public Procedure getConstructor()
TypeValue
getConstructor
in interface TypeValue
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |