sb.append(charBuffer, start, length);
}
next++;
}
if (sb==null) return UntypedAtomicValue.ZERO_LENGTH_UNTYPED;
return new UntypedAtomicValue(sb);
case Type.TEXT:
int start = alpha[nodeNr];
int len = beta[nodeNr];
return new UntypedAtomicValue(
new String(charBuffer, start, len));
case Type.COMMENT:
case Type.PROCESSING_INSTRUCTION:
int start2 = alpha[nodeNr];
int len2 = beta[nodeNr];
if (len2==0) return UntypedAtomicValue.ZERO_LENGTH_UNTYPED;
char[] dest = new char[len2];
commentBuffer.getChars(start2, start2+len2, dest, 0);
return new UntypedAtomicValue(new String(dest, 0, len2));
default:
throw new IllegalStateException("Unknown node kind");
}
}