use cell_type_from_name in parsing
@@ -171,13 +171,14 @@ CellType parse_cell_type(ParseContext &ctx) {
ctx.eat('>');
if (ctx.failed()) {
ctx.revert(mark);
- return CellType::DOUBLE;
- }
- if (cell_type == "float") {
- return CellType::FLOAT;
- } else if (cell_type != "double") {
+ } else {
+ auto result = cell_type_from_name(cell_type);
+ if (result.has_value()) {
+ return result.value();
+ } else {
ctx.fail();
}
+ }
return CellType::DOUBLE;
}
