public Task Visit(GivenParameterStep step) { if (!step.Description.RequireExactValue) { return(step.GetNextStep().Accept(this)); } var newDuplicationDetection = ValidateName(step.Description.Name); var branchTask = Task.CompletedTask; if (step.ThenStep is FluentArgsDefinition argsBuilder) { branchTask = argsBuilder.InitialStep.Accept(newDuplicationDetection); } return(Task.WhenAll(branchTask, step.GetNextStep().Accept(newDuplicationDetection))); }
public Task Visit(GivenParameterStep step) { ValidateAliases(step.Description.Name.Names); return(step.GetNextStep().Accept(this)); }