public static function Conditional(parent $ConditionExpression, parent $IfTrueExpression, parent $IfFalseExpression) { return new IfExpression($ConditionExpression, $IfTrueExpression, $IfFalseExpression); }
public function MapCastExpression($CastType, CoreExpression $CastValueExpression) { switch ($CastType) { case O\Cast::Boolean: return Expression::Conditional($CastValueExpression, Expression::Constant(1), Expression::Constant(0)); default: return Expression::Cast($CastType, $CastValueExpression); } }