{if (true) return dtd;}
throw new Error("Missing return statement in function");
}
final public DataTypeDescriptor numericType() throws ParseException, StandardException {
DataTypeDescriptor typeDescriptor;
Token unsignedToken = null;
switch (jj_nt.kind) {
case DEC:
case DECIMAL:
case INT:
case INTEGER:
case NUMERIC:
case SMALLINT:
case LONGINT:
case MEDIUMINT:
case TINYINT:
typeDescriptor = exactNumericType();
break;
default:
jj_la1[67] = jj_gen;
if (jj_2_27(1)) {
typeDescriptor = approximateNumericType();
} else {
jj_consume_token(-1);
throw new ParseException();
}
}
if (unsignedFollows()) {
unsignedToken = jj_consume_token(UNSIGNED);
} else {
;
}
if (unsignedToken != null)
{if (true) return typeDescriptor.getUnsigned();}
else
{if (true) return typeDescriptor;}
throw new Error("Missing return statement in function");
}