public function testExpressionWalkerPassesTheCorrectParameters(O\Expression $expression)
{
$called = false;
$expressionWalker = new O\DynamicExpressionWalker([$expression->getType() => function ($walkedExpression, $calledWalker) use($expression, &$called, &$expressionWalker) {
$called = true;
$this->assertSame($expression, $walkedExpression);
$this->assertSame($expressionWalker, $calledWalker);
}]);
$expressionWalker->walk($expression);
$this->assertTrue($called);
}