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));
     }
 }
Example #2
0
        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);
        }