| 123 | } |
| 124 | |
| 125 | size_t DataTypeArray::getNumberOfDimensions() const |
| 126 | { |
| 127 | /// for MySQL, array(nullable(array)) is allowed |
| 128 | /// therefore, removeNullabel(nested) to get the real nested |
| 129 | const DataTypeArray * nested_array = typeid_cast<const DataTypeArray *>(removeNullable(nested).get()); |
| 130 | if (!nested_array) |
| 131 | return 1; |
| 132 | return 1 + nested_array->getNumberOfDimensions(); /// Every modern C++ compiler optimizes tail recursion. |
| 133 | } |
| 134 | |
| 135 | |
| 136 | static DataTypePtr create(const ASTPtr & arguments) |
no test coverage detected