private IEnumerable <Completion> GetKeywordCompletions() { GherkinDialect dialect = GetDialect(languageService); return(dialect.GetStepKeywords().Select(k => new Completion(k.Trim(), k.Trim(), null, null, null)).Concat( dialect.GetBlockKeywords().Select(k => new Completion(k.Trim(), k.Trim() + ": ", null, null, null)))); }
protected string GetStepText(StepInstance stepInstance) { string keyword; if (stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.Given || stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.When || stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.Then) { keyword = stepInstance.Keyword; } else { keyword = gherkinDialect.GetStepKeywords((StepKeyword)stepInstance.BindingType).FirstOrDefault(k => !k.StartsWith("*")) ?? ""; } return(keyword + stepInstance.Text); }
private bool IsStepLine(string line, GherkinDialect dialect) { var trimmedLine = line.TrimStart(); return(dialect.GetStepKeywords().Any(keyword => trimmedLine.StartsWith(keyword))); }