public override string VisitOutcomes([NotNull] WordLangParser.OutcomesContext context) { var outcomes = context.singleOutcome() .Select(ctx => Visit(ctx)) .CombineWithCommas(); return($"[{outcomes}]"); }
public override List <GeneralError> VisitOutcomes([NotNull] WordLangParser.OutcomesContext context) { var errs = new List <GeneralError>(); var outcomeCtxs = context.singleOutcome(); if (outcomeCtxs == null || outcomeCtxs.Count() == 0) { errs.Add(context.NewError("You must have at least one Outcome.")); } else { outcomeCtxs.Select(ctx => Visit(ctx)) .ToList() .ForEach(set => errs.AddRange(set)); } return(errs); }
public override string VisitOutcomes([NotNull] WordLangParser.OutcomesContext context) { return(context.singleOutcome() .Select(ctx => Visit(ctx)) .Aggregate("", (c, a) => c + a)); }