Conditional() public static method

public static Conditional ( parent $ConditionExpression, parent $IfTrueExpression, parent $IfFalseExpression ) : IfExpression
$ConditionExpression parent
$IfTrueExpression parent
$IfFalseExpression parent
return IfExpression
Example #1
0
 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);
     }
 }
Example #2
0
 public function MapCastExpression($CastType, CoreExpression $CastValueExpression)
 {
     switch ($CastType) {
         case O\Cast::Boolean:
             return Expression::Conditional($CastValueExpression, Expression::Constant(1), Expression::Constant(0));
         case O\Cast::Double:
             return Expression::BinaryOperation($CastValueExpression, O\Binary::Addition, Expression::Literal('0.0'));
         default:
             return Expression::Cast($CastType, $CastValueExpression);
     }
 }
Example #3
0
 private function RawOutput(&$MappedName, array &$ArgumentExpressions, $RawOutputIndex)
 {
     if (isset($ArgumentExpressions[$RawOutputIndex])) {
         $RawOutputExpression = $ArgumentExpressions[$RawOutputIndex];
         unset($ArgumentExpressions[$RawOutputIndex]);
         $Md5FunctionCall = $this->FunctionCall($MappedName, $ArgumentExpressions);
         return Expression::Conditional($RawOutputExpression, $this->MapFunctionCallExpression('hex2bin', [$Md5FunctionCall]), $Md5FunctionCall);
     }
 }
Example #4
0
 public function MapIfExpression(CoreExpression $ConditionExpression, CoreExpression $IfTrueExpression, CoreExpression $IfFalseExpression)
 {
     return Expression::Conditional($ConditionExpression, $IfTrueExpression, $IfFalseExpression);
 }