def row_col_maker(app, fromdocname, all_needs, need_info, need_key, make_ref=False, ref_lookup=False, prefix='<STR_LIT>'):
row_col = nodes.entry()<EOL>para_col = nodes.paragraph()<EOL>if need_key in need_info and need_info[need_key] is not None:<EOL><INDENT>if not isinstance(need_info[need_key], (list, set)):<EOL><INDENT>data = [need_info[need_key]]<EOL><DEDENT>else:<EOL><INDENT>data = need_info[need_key]<EOL><DEDENT>for index, datum in enumerate(data):<EOL><INDENT>link_id = datum<EOL>link_part = None<EOL>if need_key in ['<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>if '<STR_LIT:.>' in datum:<EOL><INDENT>link_id = datum.split('<STR_LIT:.>')[<NUM_LIT:0>]<EOL>link_part = datum.split('<STR_LIT:.>')[<NUM_LIT:1>]<EOL><DEDENT><DEDENT>datum_text = prefix + datum<EOL>text_col = nodes.Text(datum_text, datum_text)<EOL>if make_ref or ref_lookup:<EOL><INDENT>try:<EOL><INDENT>ref_col = nodes.reference("<STR_LIT>", "<STR_LIT>")<EOL>if not ref_lookup:<EOL><INDENT>ref_col['<STR_LIT>'] = app.builder.get_relative_uri(fromdocname, need_info['<STR_LIT>'])<EOL>ref_col['<STR_LIT>'] += "<STR_LIT:#>" + datum<EOL><DEDENT>else:<EOL><INDENT>temp_need = all_needs[link_id]<EOL>ref_col['<STR_LIT>'] = app.builder.get_relative_uri(fromdocname, temp_need['<STR_LIT>'])<EOL>ref_col['<STR_LIT>'] += "<STR_LIT:#>" + temp_need["<STR_LIT:id>"]<EOL>if link_part is not None:<EOL><INDENT>ref_col['<STR_LIT>'] += '<STR_LIT:.>' + link_part<EOL><DEDENT><DEDENT><DEDENT>except KeyError:<EOL><INDENT>para_col += text_col<EOL><DEDENT>else:<EOL><INDENT>ref_col.append(text_col)<EOL>para_col += ref_col<EOL><DEDENT><DEDENT>else:<EOL><INDENT>para_col += text_col<EOL><DEDENT>if index + <NUM_LIT:1> < len(data):<EOL><INDENT>para_col += nodes.emphasis("<STR_LIT>", "<STR_LIT>")<EOL><DEDENT><DEDENT><DEDENT>row_col += para_col<EOL>return row_col<EOL>
Creates and returns a column.

:param app: current sphinx app
:param fromdocname: current document
:param all_needs: Dictionary of all need objects
:param need_info: need_info object, which stores all related need data
:param need_key: The key to access the needed data from need_info
:param make_ref: If true, creates a reference for the given data in need_key
:param ref_lookup: If true, it uses the data to lookup for a related need and uses its data to create the reference
:param prefix: string, which is used as prefix for the text output
:return: column object (nodes.entry)