Exemplo n.º 1
0
        public override List <GeneralError> VisitMultiplicitiveExpr([NotNull] WordLangParser.MultiplicitiveExprContext context)
        {
            var errs = new List <GeneralError>();

            errs.AddRange(Visit(context.parenableExpr()));
            if (context.multiplicitiveExpr() != null)
            {
                errs.AddRange(Visit(context.multiplicitiveExpr()));
            }
            return(errs);
        }
Exemplo n.º 2
0
        public override string VisitMultiplicitiveExpr([NotNull] WordLangParser.MultiplicitiveExprContext context)
        {
            //if (context.expression() != null)
            //{
            //    return $"{Visit(context.expression())}";
            //}

            var leftText = context.parenableExpr().GetText();
            var left     = Visit(context.parenableExpr());

            if (context.multiplicitiveExpr() != null)
            {
                var rightText = context.multiplicitiveExpr().GetText();
                var right     = Visit(context.multiplicitiveExpr());
                var op        = Visit(context.multiplicitiveOp());
                return($"({op} {left} {right})");
            }
            else
            {
                return($"{left}");
            }
        }