code: def array_data_type(self, tree):
      data_type = ColumnType.NDARRAY
      array_type = NdArrayType.ANYTYPE
      dimensions = None
  
      for child in tree.children:
          if isinstance(child, Tree):
              if child.data == "array_type":
                  array_type = self.visit(child)
              elif child.data == "length_dimension_list":
                  dimensions = self.visit(child)
  
      return data_type, array_type, dimensions
  
imports: from lark import Tree
  from evadb.catalog.catalog_type import ColumnType, NdArrayType, VectorStoreType
  from evadb.expression.tuple_value_expression import TupleValueExpression
  from evadb.parser.create_index_statement import CreateIndexStatement
  from evadb.parser.create_statement import ColConstraintInfo, ColumnDefinition, CreateDatabaseStatement, CreateJobStatement, CreateTableStatement
  from evadb.parser.table_ref import TableRef
  from evadb.parser.types import ColumnConstraintEnum
label_desc: Use image node_id 10 for calling the CreateTable obj's underlying member method code with example usage: obj.array_data_type(tree) and returns: data_type,  array_type,  dimensions