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.
docstring_summary: Return a string of (type, name) args, comma separated
          for use in templates that generate prototypes.
docstring_tokens: Return a string of ( type name ) args comma separated for use in templates that generate prototypes .
function: def _get_args_string(self, obj):
          """
          Return a string of (type, name) args, comma separated
          for use in templates that generate prototypes.
          """
          arg_str = ""
          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" and array_size is None:
                  arg_str += "const {}::{}String& {}, ".format(obj.get_name(), name, name)
              elif mtype == "string" and array_size is not None:
                  arg_str += "const {}::{}String* {}, ".format(obj.get_name(), name, name)
                  arg_str += "NATIVE_INT_TYPE %sSize, " % (name)
              elif mtype not in typelist:
                  arg_str += "const {}& {}, ".format(mtype, name)
              elif array_size is not None:
                  arg_str += "const {}* {}, ".format(mtype, name)
                  arg_str += "NATIVE_INT_TYPE %sSize, " % (name)
              else:
                  arg_str += "{} {}".format(mtype, name)
                  arg_str += ", "
  
          arg_str = arg_str.strip(", ")
          return arg_str
function_tokens: def _get_args_string ( self , obj ) : arg_str = "" 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" and array_size is None : arg_str += "const {}::{}String& {}, " . format ( obj . get_name ( ) , name , name ) elif mtype == "string" and array_size is not None : arg_str += "const {}::{}String* {}, " . format ( obj . get_name ( ) , name , name ) arg_str += "NATIVE_INT_TYPE %sSize, " % ( name ) elif mtype not in typelist : arg_str += "const {}& {}, " . format ( mtype , name ) elif array_size is not None : arg_str += "const {}* {}, " . format ( mtype , name ) arg_str += "NATIVE_INT_TYPE %sSize, " % ( name ) else : arg_str += "{} {}" . format ( mtype , name ) arg_str += ", " arg_str = arg_str . strip ( ", " ) return arg_str