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);
}