def _get_route_args(self, namespace, route, tag=False):  
data_type, _ = unwrap_nullable(route.arg_data_type)<EOL>if is_struct_type(data_type):<EOL><INDENT>arg_list = []<EOL>for field in data_type.all_fields:<EOL><INDENT>arg_list.append((fmt_var(field.name), fmt_type(<EOL>field.data_type, tag=tag, has_default=field.has_default)))<EOL><DEDENT>doc_list = [(fmt_var(f.name), self.process_doc(f.doc, self._docf))<EOL>for f in data_type.fields if f.doc]<EOL><DEDENT>elif is_union_type(data_type):<EOL><INDENT>arg_list = [(fmt_var(data_type.name), fmt_type(<EOL>route.arg_data_type, tag=tag))]<EOL>doc_list = [(fmt_var(data_type.name),<EOL>self.process_doc(data_type.doc,<EOL>self._docf) if data_type.doc<EOL>else '<STR_LIT>'.format(<EOL>fmt_class(data_type<EOL>.name)))]<EOL><DEDENT>else:<EOL><INDENT>arg_list = []<EOL>doc_list = []<EOL><DEDENT>return arg_list, doc_list<EOL>
Returns a list of name / value string pairs representing the arguments for
        a particular route.