private Step ConvertStep(Ast.Step step) { return(new Step() { Keyword = step.Keyword, Text = step.Text, Location = ConvertLocation(step.Location) }); }
private Step ConvertStep(Ast.Step step) { DataTable dataTable = null; if (step.Argument is Gherkin.Ast.DataTable astDataTable) { var rows = ConvertToTableRow(astDataTable.Rows); dataTable = new DataTable { Rows = rows, Location = ConvertLocation(astDataTable.Location) }; } DocString docString = null; if (step.Argument is Gherkin.Ast.DocString astDocString) { docString = new DocString { Content = astDocString.Content, MediaType = astDocString.ContentType, Delimiter = astDocString.Delimiter ?? "\"\"\"", //TODO: store DocString delimiter in Gherkin AST Location = ConvertLocation(astDocString.Location) }; } return(new Step() { Keyword = step.Keyword, Text = step.Text, DataTable = dataTable, DocString = docString, Location = ConvertLocation(step.Location) }); }