{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(
C_NodeTypes.CAST_NODE,
value,
dts,
getContextManager());
/* 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(
C_NodeTypes.JAVA_TO_SQL_VALUE_NODE,
nodeFactory.getNode(
C_NodeTypes.SQL_TO_JAVA_VALUE_NODE,