{if (true) return retval;}
throw new Error("Missing return statement in function");
}
final public ValueNode castSpecification() throws ParseException, StandardException {
DataTypeDescriptor dts;
ValueNode treeTop;
ValueNode value;
int charType;
int length = -1;
jj_consume_token(CAST);
jj_consume_token(LEFT_PAREN);
value = castOperand();
jj_consume_token(AS);
dts = dataTypeCast();
jj_consume_token(RIGHT_PAREN);
treeTop = (ValueNode)nodeFactory.getNode(NodeTypes.CAST_NODE,
value,
dts,
parserContext);
((CastNode)treeTop).setForExternallyGeneratedCASTnode();
/* We need to generate a SQL->Java conversion tree above us if
* the dataTypeCast is a user type.
*/
if (dts.getTypeId().userType()) {
treeTop = (ValueNode)nodeFactory.getNode(NodeTypes.JAVA_TO_SQL_VALUE_NODE,
nodeFactory.getNode(NodeTypes.SQL_TO_JAVA_VALUE_NODE,
treeTop,
parserContext),
parserContext);