parameters: (type_)
docstring: returns array item type
docstring_summary: returns array item type
docstring_tokens: returns array item type
function: def array_item_type(type_):
      """returns array item type"""
      if is_array(type_):
          type_ = remove_alias(type_)
          type_ = remove_cv(type_)
          return type_.base
      elif is_pointer(type_):
          return remove_pointer(type_)
      else:
          raise RuntimeError(
              "array_item_type functions takes as argument array or pointer " +
              "types")
function_tokens: def array_item_type ( type_ ) : if is_array ( type_ ) : type_ = remove_alias ( type_ ) type_ = remove_cv ( type_ ) return type_ . base elif is_pointer ( type_ ) : return remove_pointer ( type_ ) else : raise RuntimeError ( "array_item_type functions takes as argument array or pointer " + "types" )