/**
  * @dataProvider shortCircuitProviderCompile
  */
 public function testShortCircuitOperatorsCompile($expression, array $names, $expected)
 {
     $result = null;
     $expressionLanguage = new ExpressionLanguage();
     eval(sprintf('$result = %s;', $expressionLanguage->compile($expression, $names)));
     $this->assertSame($expected, $result);
 }
 /**
  * Compiles an expression source code.
  *
  * @param Expression|string $expression The expression to compile
  * @param array             $names      An array of valid names
  *
  * @return string The compiled PHP source code
  */
 public function compile($expression, $names = array())
 {
     return parent::compile($expression, $this->getUppercaseNames($names));
 }