public Conditional ( QilNode left, QilNode center, QilNode right ) : |
||
left | QilNode | |
center | QilNode | |
right | QilNode | |
Résultat |
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;
}
//----------------------------------------------- // 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)); }