private void AddParameterTags(ITextSnapshot fileSnapshot, ParameterMatch parameterMatch, DeveroomTag stepTag, Step step) { foreach (var parameter in parameterMatch.StepTextParameters) { stepTag.AddChild(new DeveroomTag(DeveroomTagTypes.StepParameter, GetSpan(fileSnapshot, step.Location, parameter.Length, offset: step.Keyword.Length + parameter.Index), parameter)); } }
private static bool ParametersMatch <T>(IList <ParameterDefinition> parameters, IList <T> templates, ParameterMatch <T> predicate) { if (parameters.Count != templates.Count) { return(false); } for (var i = 0; i < parameters.Count; i++) { var parameter = parameters[i]; if (!predicate(parameter, templates[i])) { return(false); } } return(true); }