public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber) { IStepBlock scenarioInfo = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber); if (scenarioInfo == null) { return(null); } var blockRelativeLine = lineNumber - scenarioInfo.KeywordLine; return(scenarioInfo.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine)); }
public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber, out IStepBlock block) { block = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber); if (block == null) return null; var blockRelativeLine = lineNumber - block.KeywordLine; return block.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine); }
public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber, out IStepBlock block) { block = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber); if (block == null) { return(null); } var blockRelativeLine = lineNumber - block.KeywordLine; return(block.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine)); }