Exemple #1
0
        public override ImperativeNode VisitInlineConditionalNode(AST.ImperativeAST.InlineConditionalNode node)
        {
            var newCondition = node.ConditionExpression.Accept(this);

            if (node.ConditionExpression != newCondition)
            {
                node.ConditionExpression = newCondition;
            }

            var newTrueExpr = node.TrueExpression.Accept(this);

            if (node.TrueExpression != newTrueExpr)
            {
                node.TrueExpression = newTrueExpr;
            }

            var newFalseExpr = node.FalseExpression.Accept(this);

            if (node.FalseExpression != newFalseExpr)
            {
                node.FalseExpression = newFalseExpr;
            }

            return(node);
        }
Exemple #2
0
 public virtual TImperative VisitInlineConditionalNode(AST.ImperativeAST.InlineConditionalNode node)
 {
     return(VisitImperativeNode(node));
 }