GherkinScenarioOutline fakeScenario = (GherkinScenarioOutline)GherkinElementFactory.createScenarioFromText(project, language, text);
final GherkinExamplesBlock fakeExampleSection = fakeScenario.getExamplesBlocks().get(0);
assert fakeExampleSection != null;
GherkinExamplesBlockImpl addedSection = (GherkinExamplesBlockImpl)outline.add(fakeExampleSection);
addedSection = CodeInsightUtilCore.forcePsiPostprocessAndRestoreElement(addedSection);
final GherkinTable table = addedSection.getTable();
assert table != null;
final GherkinTableRow headerRow = table.getHeaderRow();
assert headerRow != null;
final List<GherkinTableCell> cells = headerRow.getPsiCells();
final int firstCellOffset = cells.size() > 0 && cells.get(0).getTextLength() > 0 ?