MCPcopy Create free account
hub / github.com/ByConity/ByConity / getNumberOfDimensions

Method getNumberOfDimensions

src/DataTypes/DataTypeArray.cpp:125–133  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

123}
124
125size_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
136static DataTypePtr create(const ASTPtr & arguments)

Callers 1

getNumberOfDimensionsFunction · 0.45

Calls 2

removeNullableFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected