Example #1
0
        public override string VisitOutcomes([NotNull] WordLangParser.OutcomesContext context)
        {
            var outcomes = context.singleOutcome()
                           .Select(ctx => Visit(ctx))
                           .CombineWithCommas();

            return($"[{outcomes}]");
        }
Example #2
0
        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);
        }
Example #3
0
 public override string VisitOutcomes([NotNull] WordLangParser.OutcomesContext context)
 {
     return(context.singleOutcome()
            .Select(ctx => Visit(ctx))
            .Aggregate("", (c, a) => c + a));
 }