public override object VisitOrExpression([NotNull] DoshikParser.OrExpressionContext context)
        {
            SetWholeExpression(context);
            VisitChildren(context);
            _compilationContext.SetParsingAntlrContext(context);

            var node = new OrExpressionNode(context);

            node.Left  = Sequence.FindExpressionByAntlrContext(context.left);
            node.Right = Sequence.FindExpressionByAntlrContext(context.right);

            Sequence.Sequence.Add(node);

            return(null);
        }
Exemplo n.º 2
0
 private IExpression HandleOrExpressionNode(OrExpressionNode node)
 {
     // ToDo: читать выше - тут не должно быть вызова метода
     return(CreateStaticMethodCallExpressionForBinaryOperator("op_ConditionalOr", node.Left, node.Right));
 }