System.Xml.Xsl.Qil.QilFactory.Conditional C# (CSharp) Method

Conditional() public method

public Conditional ( QilNode left, QilNode center, QilNode right ) : QilTernary
left QilNode
center QilNode
right QilNode
return QilTernary
        public QilTernary Conditional(QilNode left, QilNode center, QilNode right) {
            QilTernary n = new QilTernary(QilNodeType.Conditional, left, center, right);
            n.XmlType = this.typeCheck.CheckConditional(n);
            TraceNode(n);
            return n;
        }
        

Usage Example

Exemplo n.º 1
0
        //-----------------------------------------------
        // choice
        //-----------------------------------------------

        public QilNode Conditional(QilNode condition, QilNode trueBranch, QilNode falseBranch)
        {
            if (!_debug)
            {
                switch (condition.NodeType)
                {
                case QilNodeType.True:
                    return(trueBranch);

                case QilNodeType.False:
                    return(falseBranch);

                case QilNodeType.Not:
                    return(this.Conditional(((QilUnary)condition).Child, falseBranch, trueBranch));
                }
            }
            return(_f.Conditional(condition, trueBranch, falseBranch));
        }