public Task Visit(GivenCommandStep step) { var newDuplicationDetection = ValidateName(step.Name); var branchTasks = Task.WhenAll(step.Branches.Select(b => { if (b.then is FluentArgsDefinition argsBuilder) { return(argsBuilder.InitialStep.Accept(newDuplicationDetection)); } return(Task.CompletedTask); })); return(Task.WhenAll(branchTasks, step.GetNextStep().Accept(newDuplicationDetection))); }
public Task Visit(GivenCommandStep step) { ValidateAliases(step.Name.Names); return(step.GetNextStep().Accept(this)); }