StringTokenizer tokens = new StringTokenizer(literal);
Expression residual = exp.exp;
// if the application needs type information,
// collect them from children.
DatatypeRef dtRef = null;
Datatype[] childTypes = null;
int cnt = 0;
if (this.refType != null) {
dtRef = new DatatypeRef();
childTypes = new Datatype[tokens.countTokens()];
}
while (tokens.hasMoreTokens()) {
StringToken child = createChildStringToken(tokens.nextToken(), dtRef);