gnu.kawa.xml

Class ProcessingInstructionType

Implemented Interfaces:
Externalizable, ItemPredicate, NodePredicate, TypeValue

public class ProcessingInstructionType
extends NodeType
implements TypeValue, Externalizable

Field Summary

static ProcessingInstructionType
piNodeTest
static ClassType
typeProcessingInstructionType

Fields inherited from class gnu.kawa.xml.NodeType

ATTRIBUTE_OK, COMMENT_OK, DOCUMENT_OK, ELEMENT_OK, PI_OK, TEXT_OK, anyNodeTest, commentNodeTest, documentNodeTest, nodeType, textNodeTest, typeKNode, typeNodeType

Fields inherited from class gnu.bytecode.ObjectType

flags

Fields inherited from class gnu.bytecode.Type

booleanValue_method, boolean_ctype, boolean_type, byte_type, char_type, clone_method, doubleValue_method, double_type, floatValue_method, float_type, intValue_method, int_type, java_lang_Class_type, longValue_method, long_type, neverReturnsType, nullType, number_type, pointer_type, reflectClass, short_type, string_type, throwable_type, toString_method, tostring_type, typeArray0, void_type

Constructor Summary

ProcessingInstructionType(String target)

Method Summary

static KProcessingInstruction
coerce(Object obj, String target)
Object
coerceFromObject(Object obj)
Convert an object to a value of this Type.
static KProcessingInstruction
coerceOrNull(Object obj, String target)
void
emitCoerceFromObject(CodeAttr code)
Compile code to coerce/convert from Object to this type.
protected void
emitCoerceOrNullMethod(Variable incoming, Compilation comp)
Type
getImplementationType()
The type used to implement types not natively understood by the JVM.
static ProcessingInstructionType
getInstance(String target)
boolean
isInstance(Object obj)
boolean
isInstancePos(AbstractSequence seq, int ipos)
void
readExternal(ObjectInput in)
String
toString()
void
writeExternal(ObjectOutput out)

Methods inherited from class gnu.kawa.xml.NodeType

coerceForce, coerceFromObject, coerceOrNull, compare, emitCoerceFromObject, emitCoerceOrNullMethod, emitIsInstance, emitTestIf, getConstructor, getImplementationType, isInstance, isInstance, isInstancePos, readExternal, toString, writeExternal

Methods inherited from class gnu.bytecode.ObjectType

coerceFromObject, compare, emitCoerceFromObject, getContextClass, getImplementationType, getInternalName, getMethods, getReflectClass, isExisting, isInstance, promote, setExisting

Methods inherited from class gnu.bytecode.Type

coerceFromObject, coerceToObject, compare, emitCoerceFromObject, emitCoerceToObject, emitIsInstance, getImplementationType, getName, getReflectClass, getSignature, getSize, getSizeInWords, getType, hashCode, isInstance, isMoreSpecific, isSubtype, isValidJavaTypeName, isVoid, lookupType, lowestCommonSuperType, make, promote, registerTypeForClass, setName, setReflectClass, setSignature, signatureLength, signatureLength, signatureToName, signatureToPrimitive, signatureToType, signatureToType, swappedCompareResult, toString

Field Details

piNodeTest

public static final ProcessingInstructionType piNodeTest

typeProcessingInstructionType

public static final ClassType typeProcessingInstructionType

Constructor Details

ProcessingInstructionType

public ProcessingInstructionType(String target)

Method Details

coerce

public static KProcessingInstruction coerce(Object obj,
                                            String target)

coerceFromObject

public Object coerceFromObject(Object obj)
Convert an object to a value of this Type. Throw a ClassCastException when this is not possible.
Overrides:
coerceFromObject in interface NodeType

coerceOrNull

public static KProcessingInstruction coerceOrNull(Object obj,
                                                  String target)

emitCoerceFromObject

public void emitCoerceFromObject(CodeAttr code)
Compile code to coerce/convert from Object to this type.
Overrides:
emitCoerceFromObject in interface NodeType

emitCoerceOrNullMethod

protected void emitCoerceOrNullMethod(Variable incoming,
                                      Compilation comp)
Overrides:
emitCoerceOrNullMethod in interface NodeType

getImplementationType

public Type getImplementationType()
The type used to implement types not natively understood by the JVM. 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 JVM level, and known at compile time.
Specified by:
getImplementationType in interface TypeValue
Overrides:
getImplementationType in interface NodeType

getInstance

public static ProcessingInstructionType getInstance(String target)

isInstance

public boolean isInstance(Object obj)
Overrides:
isInstance in interface NodeType

isInstancePos

public boolean isInstancePos(AbstractSequence seq,
                             int ipos)
Specified by:
isInstancePos in interface ItemPredicate
Overrides:
isInstancePos in interface NodeType

readExternal

public void readExternal(ObjectInput in)
            throws IOException,
                   ClassNotFoundException
Overrides:
readExternal in interface NodeType

toString

public String toString()
Overrides:
toString in interface NodeType

writeExternal

public void writeExternal(ObjectOutput out)
            throws IOException
Overrides:
writeExternal in interface NodeType