A SeqPosition used to represent a node in (usually) a TreeList.
This is special in that the represented node is the current position
of the SeqPosition - but when passed to a method it is only valid
during that method. After the method returns, the caller is free to
change the position, so if the node is saved in a data structure it
must be copied.
ATTRIBUTE_OK
public static final int ATTRIBUTE_OK
COMMENT_OK
public static final int COMMENT_OK
DOCUMENT_OK
public static final int DOCUMENT_OK
GROUP_OK
public static final int GROUP_OK
PI_OK
public static final int PI_OK
TEXT_OK
public static final int TEXT_OK
nodeType
public static final NodeType nodeType
typeKNode
public static final ClassType typeKNode
typeNodeType
public static final ClassType typeNodeType
coerceForce
public static KNode coerceForce(Object obj,
int kinds)
coerceFromObject
public Object coerceFromObject(Object obj)
Convert an object to a value of this Type.
Throw a ClassCastException when this is not possible.
- coerceFromObject in interface ObjectType
coerceOrNull
public static KNode coerceOrNull(Object obj,
int kinds)
emitCoerceOrNullMethod
protected void emitCoerceOrNullMethod(Variable incoming,
Compilation comp)
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.
- getImplementationType in interface TypeValue
- getImplementationType in interface ObjectType
isInstance
public boolean isInstance(Object obj)
- isInstance in interface Type
isInstance
public static boolean isInstance(AbstractSequence seq,
int ipos,
int kinds)
readExternal
public void readExternal(ObjectInput in)
throws IOException,
ClassNotFoundException
writeExternal
public void writeExternal(ObjectOutput out)
throws IOException