def adapt_table_row!(parsed_table_row, gathered_comments)
      # Saving off the original data
      parsed_table_row['cuke_modeler_parsing_data'] = Marshal::load(Marshal.dump(parsed_table_row))

      # Removing parsed data for child elements in order to avoid duplicating data which the child elements will themselves include
      parsed_table_row['cuke_modeler_parsing_data']['cells'] = nil

      if parsed_table_row['comments']
        parsed_table_row['cuke_modeler_parsing_data']['comments'] = nil
        gathered_comments.concat(parsed_table_row['comments'])
      end

      parsed_table_row['cells'].collect! do |cell|
        create_cell_for(cell, parsed_table_row['line'])
      end
    end
def adapt_table_row!(parsed_table_row, gathered_comments)
      # Saving off the original data
      parsed_table_row['cuke_modeler_parsing_data'] = Marshal::load(Marshal.dump(parsed_table_row))

      # Removing parsed data for child elements in order to avoid duplicating data which the child elements will themselves include
      parsed_table_row['cuke_modeler_parsing_data']['cells'] = nil

      if parsed_table_row['comments']
        parsed_table_row['cuke_modeler_parsing_data']['comments'] = nil
        gathered_comments.concat(parsed_table_row['comments'])
      end

      parsed_table_row['cells'].collect! do |cell|
        create_cell_for(cell, parsed_table_row['line'])
      end
    end
Adapts the AST sub-tree that is rooted at the given row node.