parameters: (self, obj)
return_statement: return arg_str
docstring: Return a string of (type, name) args, comma separated
          for use in templates that generate prototypes where the array
          arguments are represented by single element values. If no arguments
          are arrays, function returns None.
docstring_summary: Return a string of (type, name) args, comma separated
          for use in templates that generate prototypes where the array
          arguments are represented by single element values. If no arguments
          are arrays, function returns None.
docstring_tokens: Return a string of ( type name ) args comma separated for use in templates that generate prototypes where the array arguments are represented by single element values . If no arguments are arrays function returns None .
function: def _get_args_proto_string_scalar_init(self, obj):
          """
          Return a string of (type, name) args, comma separated
          for use in templates that generate prototypes where the array
          arguments are represented by single element values. If no arguments
          are arrays, function returns None.
          """
          arg_str = ""
          contains_array = False
          for (
              name,
              mtype,
              array_size,
              size,
              format,
              comment,
              default,
          ) in obj.get_members():
              if isinstance(mtype, tuple):
                  arg_str += "{} {}, ".format(mtype[0][1], name)
              elif mtype == "string":
                  arg_str += "const {}::{}String& {}, ".format(obj.get_name(), name, name)
              elif mtype not in typelist:
                  arg_str += "const {}& {}, ".format(mtype, name)
              elif array_size is not None:
                  arg_str += "const {} {}, ".format(mtype, name)
                  contains_array = True
              else:
                  arg_str += "{} {}".format(mtype, name)
                  arg_str += ", "
          if not contains_array:
              return None
          arg_str = arg_str.strip(", ")
          return arg_str
function_tokens: def _get_args_proto_string_scalar_init ( self , obj ) : arg_str = "" contains_array = False for ( name , mtype , array_size , size , format , comment , default , ) in obj . get_members ( ) : if isinstance ( mtype , tuple ) : arg_str += "{} {}, " . format ( mtype [ 0 ] [ 1 ] , name ) elif mtype == "string" : arg_str += "const {}::{}String& {}, " . format ( obj . get_name ( ) , name , name ) elif mtype not in typelist : arg_str += "const {}& {}, " . format ( mtype , name ) elif array_size is not None : arg_str += "const {} {}, " . format ( mtype , name ) contains_array = True else : arg_str += "{} {}" . format ( mtype , name ) arg_str += ", " if not contains_array : return None arg_str = arg_str . strip ( ", " ) return arg_str