Package gnu.kawa.xml
Class ProcessingInstructionType
- java.lang.Object
-
- gnu.bytecode.Type
-
- gnu.bytecode.ObjectType
-
- gnu.kawa.xml.NodeType
-
- gnu.kawa.xml.ProcessingInstructionType
-
- All Implemented Interfaces:
TypeValue,ItemPredicate,NodePredicate,Externalizable,Serializable,Type
public class ProcessingInstructionType extends NodeType implements TypeValue, Externalizable
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class gnu.bytecode.Type
Type.NeverReturns
-
-
Field Summary
Fields Modifier and Type Field Description static ProcessingInstructionTypepiNodeTeststatic ClassTypetypeProcessingInstructionType-
Fields inherited from class gnu.kawa.xml.NodeType
anyNodeTest, ATTRIBUTE_OK, COMMENT_OK, commentNodeTest, DOCUMENT_OK, documentNodeTest, ELEMENT_OK, nodeType, PI_OK, TEXT_OK, textNodeTest, typeKNode, typeNodeType
-
Fields inherited from class gnu.bytecode.ObjectType
flags
-
Fields inherited from class gnu.bytecode.Type
boolean_ctype, boolean_type, booleanType, booleanValue_method, byte_type, byteType, char_type, charType, clone_method, double_type, doubleType, doubleValue_method, errorType, float_type, floatType, floatValue_method, int_type, intType, intValue_method, java_lang_Class_type, javalangannotationAnnotationType, javalangBooleanType, javalangCharacterType, javalangClassType, javalanginvokeMethodHandleType, javalangNumberType, javalangObjectType, javalangStringType, javalangThrowableType, long_type, longType, longValue_method, neverReturnsType, nullType, number_type, objectType, pointer_type, reflectClass, short_type, shortType, string_type, throwable_type, toString_method, tostring_type, toStringType, typeArray0, void_type, voidType
-
-
Constructor Summary
Constructors Constructor Description ProcessingInstructionType(String target)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static KProcessingInstructioncoerce(Object obj, String target)ObjectcoerceFromObject(Object obj)Convert an object to a value of this Type.static KProcessingInstructioncoerceOrNull(Object obj, String target)voidemitCoerceFromObject(CodeAttr code)Compile (in given method) cast from Object to this Type.protected voidemitCoerceOrNullMethod(Variable incoming, Compilation comp)TypegetImplementationType()Return Java-level implementation type.static ProcessingInstructionTypegetInstance(String target)booleanisInstance(Object obj)booleanisInstancePos(AbstractSequence seq, int ipos)voidreadExternal(ObjectInput in)StringtoString()voidwriteExternal(ObjectOutput out)-
Methods inherited from class gnu.kawa.xml.NodeType
coerceForce, coerceOrNull, compare, convertValue, emitIsInstance, emitTestIf, getConstructor, isInstance
-
Methods inherited from class gnu.bytecode.ObjectType
getContextClass, getContextClassLoader, getField, getInterfaces, getInternalName, getMethod, getMethods, getMethods, getReflectClass, getSuperclass, isExisting, setExisting
-
Methods inherited from class gnu.bytecode.Type
coerceToObject, emitCoerceToObject, emitConvertFromPrimitive, emitIsInstance, getGenericSignature, getMaybeGenericSignature, getName, getRawType, getRealType, getSignature, getSize, getSizeInWords, getType, hashCode, isCompatibleWithValue, isCompatibleWithValue, isInterface, isMoreSpecific, isSame, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSharedType, lowestCommonSuperType, make, make, printSignature, promote, promoteIfUnsigned, registerTypeForClass, setGenericSignature, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResult
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.reflect.Type
getTypeName
-
Methods inherited from interface gnu.expr.TypeValue
convertValue, emitIsInstance, emitTestIf, encodeType, getConstructor
-
-
-
-
Field Detail
-
piNodeTest
public static final ProcessingInstructionType piNodeTest
-
typeProcessingInstructionType
public static final ClassType typeProcessingInstructionType
-
-
Constructor Detail
-
ProcessingInstructionType
public ProcessingInstructionType(String target)
-
-
Method Detail
-
getInstance
public static ProcessingInstructionType getInstance(String target)
-
getImplementationType
public Type getImplementationType()
Description copied from class:TypeReturn Java-level implementation type. The type used to implement types not natively understood by the JVM or the Java language. Usually, the identity function. However, a language might handle union types or template types or type expressions calculated at run time. In that case return the type used at the Java level, and known at compile time.- Specified by:
getImplementationTypein interfaceTypeValue- Overrides:
getImplementationTypein classNodeType
-
emitCoerceFromObject
public void emitCoerceFromObject(CodeAttr code)
Description copied from class:ObjectTypeCompile (in given method) cast from Object to this Type.- Overrides:
emitCoerceFromObjectin classNodeType
-
coerceFromObject
public Object coerceFromObject(Object obj)
Description copied from class:TypeConvert an object to a value of this Type. The result is actually of the implementation type, boxed as appropriate, so it is suitable for standard reflective operations, like the arguments to Field#set or Method#invoke. Throw a ClassCastException when this is not possible.- Overrides:
coerceFromObjectin classNodeType
-
isInstancePos
public boolean isInstancePos(AbstractSequence seq, int ipos)
- Specified by:
isInstancePosin interfaceItemPredicate- Overrides:
isInstancePosin classNodeType
-
isInstance
public boolean isInstance(Object obj)
- Overrides:
isInstancein classNodeType
-
coerceOrNull
public static KProcessingInstruction coerceOrNull(Object obj, String target)
-
coerce
public static KProcessingInstruction coerce(Object obj, String target)
-
emitCoerceOrNullMethod
protected void emitCoerceOrNullMethod(Variable incoming, Compilation comp)
- Overrides:
emitCoerceOrNullMethodin classNodeType
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classNodeType- Throws:
IOException
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classNodeType- Throws:
IOExceptionClassNotFoundException
-
-